H2G CTB (all sizes in DW):
	size: 1024
	resv_space: 0
	head: 911
	tail: 113
	space: 797
	broken: 0
	head (memory): 113
	tail (memory): 113
	status (memory): 0x0
G2H CTB (all sizes in DW):
	size: 32768
	resv_space: 16384
	head: 2648
	tail: 0
	space: 16383
	broken: 0
	head (memory): 2648
	tail (memory): 2648
	status (memory): 0x0
	g2h outstanding: 0
[CTB].length: 0x23000
[CTB].data: !!!"=!!!"=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzWPAK9+96?\!!!\8J,fQOWPJQ:+96?\!!!\9J,fQOWPSW;+96?\!!!\:J,fQOWP\]<+96?\!!!\;J,fQOWPec=+96?\!!!\<J,fQOWPni>+96?\!!!\=J,fQOWQ"o?+96?\!!!\>J,fQOWQ+u@+96?\!!!\?J,fQOWQ5&A+96?\!!!\@J,fQOWQ>,B+96?\!!!\AJ,fQOWQG2C+96?\!!!\BJ,fQOWQP8D+96?\!!!\CJ,fQOWQY>E+96?\!!!\DJ,fQOWQbDF+96?\!!!\EJ,fQOWQkJG+96?\!!!\FJ,fQOWQtPH+96?\!!!\GJ,fQOWR(VI+96?\!!!\HJ,fQOWR1\J+96?\!!!\IJ,fQOWR:bK+96?\!!!\JJ,fQOWRChL+96?\!!!\KJ,fQOWRLnM+96?\!!!\LJ,fQOWRUtN+96?\!!!\MJ,fQOWR_%O+96?\!!!\NJ,fQOWRh+P+96?\!!!\OJ,fQOWRq1Q+96?\!!!\PJ,fQOWS%7R+96?\!!!\QJ,fQOWS.=S+96?\!!!\RJ,fQO.GFh*!!"\T!!!0(!lb3?z+92r\!!!!,+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW8R^Y+92rR!!!!,!!!!"W8[dc+94h3!!!!"!!!!-!!!!#!!!!"zzzzz"ClEhzW8djb+92r\!!!!-+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW8mp\+92rR!!!!-!!!!"W9"!f+94h3!!!!"!!!!.!!!!#!!!!"zzzzz"CuKizW9+'e+92r\!!!!.+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW94-_+92rR!!!!.!!!!"W9=3i+94h3!!!!"!!!!/!!!!#!!!!"zzzzz"D)QjzW9F9h+92r\!!!!/+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW9O?b+92rR!!!!/!!!!"W9XEl+94h3!!!!"!!!!0!!!!#!!!!"zzzzz"D2WkzW9aKk+92r\!!!!0+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW9jQe+92rR!!!!0!!!!"W9sWo+94h3!!!!"!!!!1!!!!#!!!!"zzzzz"D;]lzW:']n+92r\!!!!1+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW:0ch+92rR!!!!1!!!!"W:9ir+94h3!!!!"!!!!2!!!!#!!!!"zzzzz"DHa3zW:Boq+92r\!!!!2+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW:Kuk+92rR!!!!2!!!!"W:U&u+94h3!!!!"!!!!3!!!!#!!!!"zzzzz"DQg4zW:^,t+92r\!!!!3+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzW:g2n+92rR!!!!3!!!!"W:p8n+92rQ!!!!$W;$>o+92rQ!!!!%W;-Dp+92rQ!!!!&W;6Jq+92rQ!!!!'W;?Pr+92rQ!!!!(W;HVs+92rQ!!!!)W;Q\t+92rQ!!!!*W;Zbu+92rQ!!!!+W;ci!+92rQ!!!!,W;lo"+92rQ!!!!-W;uu#+92rQ!!!!.W<*&$+92rQ!!!!/W<3,%+92rQ!!!!0W<<2&+92rQ!!!!1W<E8'+92rQ!!!!2W<N>(+92rQ!!!!3W<WD)+92rQ!!!!$W<`J*+92rQ!!!!%W<iP++92rQ!!!!&W<rV,+92rQ!!!!'W=&\-+92rQ!!!!(W=/b.+92rQ!!!!)W=8h/+92rQ!!!!*W=An0+92rQ!!!!+W=Jt1+92rQ!!!!,W=T%2+92rQ!!!!-W=]+3+92rQ!!!!.W=f14+92rQ!!!!/W=o75+92rQ!!!!0W>#=6+92rQ!!!!1W>,C7+92rQ!!!!2W>5I8+92rQ!!!!3W>>O9+92rQ!!!!$W>GU:+92rQ!!!!%W>P[;+92rQ!!!!&W>Ya<+92rQ!!!!'W>bg=+92rQ!!!!(W>km>+92rQ!!!!)W>ts?+92rQ!!!!*W?)$@+92rQ!!!!+W?2*A+92rQ!!!!,W?;0B+92rQ!!!!-W?D6C+92rQ!!!!.W?M<D+92rQ!!!!/W?VBE+92rQ!!!!0W?_HF+92rQ!!!!1W?hNG+92rQ!!!!2W?qTH+92rQ!!!!3W@%ZI+92rQ!!!!$W@.`J+92rQ!!!!%W@7fK+92rQ!!!!&W@@lL+92rQ!!!!'W@IrM+92rQ!!!!(W@S#N+92rQ!!!!)W@\)O+92rQ!!!!*W@e/P+92rQ!!!!+W@n5Q+92rQ!!!!,WA";R+92rQ!!!!-WA+AS+92rQ!!!!.WA4GT+92rQ!!!!/WA=MU+92rQ!!!!0WAFSV+92rQ!!!!1WAOYW+92rQ!!!!2WAX_X+92rQ!!!!3WAaeY+92rQ!!!!$WAjkZ+92rQ!!!!%WAsq[+92rQ!!!!&WB("\+92rQ!!!!'WB1(]+92rQ!!!!(WB:.^+92rQ!!!!)WBC4_+92rQ!!!!*WBL:`+92rQ!!!!+WBU@a+92rQ!!!!,WB^Fb+92rQ!!!!-WBgLc+92rQ!!!!.WBpRd+92rQ!!!!/WC$Xe+92rQ!!!!0WC-^f+92rQ!!!!1WC6dg+92rQ!!!!2WC?jh+92rQ!!!!3WCHpi+92rQ!!!!$WCR!j+92rQ!!!!%WC['k+92rQ!!!!&WCd-l+92rQ!!!!'WCm3m+92rQ!!!!(WD!9n+92rQ!!!!)WD*?o+92rQ!!!!*WD3Ep+92rQ!!!!+WD<Kq+92rQ!!!!,WDEQr+92rQ!!!!-WDNWs+92rQ!!!!.WDW]t+92rQ!!!!/WD`cu+92rQ!!!!0WDij!+92rQ!!!!1WDrp"+92rQ!!!!2WE'!#+92rQ!!!!3WE0'$+92rQ!!!!$WE9-%+92rQ!!!!%WEB3&+92rQ!!!!&WEK9'+92rQ!!!!'WET?(+92rQ!!!!(WE]E)+92rQ!!!!)WEfK*+92rQ!!!!*WEoQ++92rQ!!!!+WF#W,+92rQ!!!!,WF,]-+92rQ!!!!-WF5c.+92rQ!!!!.WF>i/+92rQ!!!!/WFGo0+92rQ!!!!0WFPu1+92rQ!!!!1WFZ&2+92rQ!!!!2WFc,3+92rQ!!!!3WFl29+96?\!!![dJ,fQM!!!!lzz!!!!EWFu87+92r\!!!!$+9DND!!!!"WG)>7+92rR!!!!$zWG2D9+92r\!!!!%+9DND!!!!"WG;J9+92rR!!!!%zWGDP;+92r\!!!!&+9DND!!!!"WGMV;+92rR!!!!&zWGV\;+94h4!!!!$WG_b>+92r\!!!!'+9DND!!!!"WGhh>+92rR!!!!'zWGqn@+92r\!!!!(+9DND!!!!"WH%t?+94h4!!!!%WH/%A+92rR!!!!(zWH8+C+92r\!!!!)+9DND!!!!"WHA1C+92rR!!!!)zWHJ7E+92r\!!!!*+9DND!!!!"WHS=E+92rR!!!!*zWH\CE+94h4!!!!&WHeIH+92r\!!!!++9DND!!!!"WHnOH+92rR!!!!+zWI"UJ+92r\!!!!,+9DND!!!!"WI+[J+92rR!!!!,zWI4aK+96?\!!![eJ,fQOWI=gM+92r\!!!!-+9DND!!!!"WIFmM+92rR!!!!-zWIOsM+94h4!!!!'WIY$P+92r\!!!!.+9DND!!!!"WIb*P+92rR!!!!.zWIk0R+92r\!!!!/+9DND!!!!"WIt6R+92rR!!!!/zWJ(<R+94h4!!!!(WJ1BU+92r\!!!!0+9DND!!!!"WJ:HU+92rR!!!!0zWJCNW+92r\!!!!1+9DND!!!!"WJLTW+92rR!!!!1zWJUZY+92r\!!!!2+9DND!!!!"WJ^`Y+92rR!!!!2zWJgf[+92r\!!!!3+9DND!!!!"WJpl[+92rR!!!!3zWK$r[+94h4!!!!)WK.#\+94h4!!!!*WK7)]+94h4!!!!+WK@/^+94h4!!!!,WKI5d+96?\!!![fJ,fQM!!!!lzz!!!!EWKR;`+94h4!!!!-WK[Ab+96?\!!![gJ,fQOWKdGb+94h4!!!!.WKmMc+94h4!!!!/WL!Sd+94h4!!!!0WL*Ye+94h4!!!!1WL3_f+94h4!!!!2WL<eg+94h4!!!!3WLEki+96?\!!![hJ,fQOWLNqj+96?\!!![iJ,fQOWLX"k+96?\!!![jJ,fQOWLa(l+96?\!!![kJ,fQOWLj.m+96?\!!![lJ,fQOWLs4n+96?\!!![mJ,fQOWM':o+96?\!!![nJ,fQOWM0@p+96?\!!![oJ,fQOWM9Fq+96?\!!![pJ,fQOWMBLr+96?\!!![qJ,fQOWMKRs+96?\!!![rJ,fQOWMTXt+96?\!!![sJ,fQOWM]^u+96?\!!![tJ,fQOWMfe!+96?\!!![uJ,fQOWMok"+96?\!!!\!J,fQOWN#q#+96?\!!!\"J,fQOWN-"$+96?\!!!\#J,fQOWN6(%+96?\!!!\$J,fQOWN?.&+96?\!!!\%J,fQOWNH4'+96?\!!!\&J,fQOWNQ:(+96?\!!!\'J,fQOWNZ@)+96?\!!!\(J,fQOWNcF*+96?\!!!\)J,fQOWNlL++96?\!!!\*J,fQOWNuR,+96?\!!!\+J,fQOWO)X-+96?\!!!\,J,fQOWO2^.+96?\!!!\-J,fQOWO;d/+96?\!!!\.J,fQOWODj0+96?\!!!\/J,fQOWOMp1+96?\!!!\0J,fQOWOW!2+96?\!!!\1J,fQOWO`'3+96?\!!!\2J,fQOWOi-4+96?\!!!\3J,fQOWOr35+96?\!!!\4J,fQOWP&96+96?\!!!\5J,fQOWP/?7+96?\!!!\6J,fQOWP8E8+96?\!!!\7J,fQOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!@.!!!@.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,qT)tn,NFh,qf6!n,NFg,r#B#n,NFg,r,H$n,NFg,rkr+n,NFg!!!!#O8s5#!!!S^!!!!#O8s5#!!!S_!!!!#O8s5#!!!S`!!!!#O8s5#!!!Sa!!!!#O8s5#!!!Sb!!!!#O8s5#!!!Sc!!!!#O8s5#!!!Sd!!!!#O8s5#!!!Se!!!!#O8s5#!!!Sf!!!!#O8s5#!!!Sg!!!!$O8ogn!!!!$!!!!"!!!!#O8s5#!!!Sh!!!!#O8s5#!!!Si!!!!$O8ogn!!!!%!!!!"!!!!#O8s5#!!!Sj!!!!#O8s5#!!!Sk!!!!#O8s5#!!!Sl!!!!#O8s5#!!!Sm!!!!#O8s5#!!!Sn!!!!#O8s5#!!!So!!!!#O8s5#!!!Sp!!!!#O8s5#!!!Sq!!!!#O8s5#!!!Sr!!!!#O8s5#!!!Ss!!!!$O8ogn!!!!$z!!!!#O8q`M!!!!$!!!!#O8s5#!!!St!!!!#O8s5#!!!Su!!!!#O8s5#!!!T!!!!!$O8ogn!!!!%z!!!!#O8q`M!!!!%!!!!#O8s5#!!!T"!!!!#O8s5#!!!T#!!!!#O8s5#!!!T$!!!!#O8s5#!!!T%!!!!#O8s5#!!!T&!!!!#O8s5#!!!T'!!!!#O8s5#!!!T(!!!!#O8s5#!!!T)!!!!#O8s5#!!!T*!!!!#O8s5#!!!T+!!!!#O8s5#!!!T,!!!!#O8s5#!!!T-!!!!#O8s5#!!!T.!!!!#O8s5#!!!T/!!!!#O8s5#!!!T0!!!!#O8s5#!!!T1!!!!#O8s5#!!!T2!!!!#O8s5#!!!T3!!!!#O8s5#!!!T4!!!!#O8s5#!!!T5!!!!#O8s5#!!!T6!!!!#O8s5#!!!T7!!!!#O8s5#!!!T8!!!!#O8s5#!!!T9!!!!#O8s5#!!!T:!!!!#O8s5#!!!T;!!!!#O8s5#!!!T<!!!!#O8s5#!!!T=!!!!#O8s5#!!!T>!!!!#O8s5#!!!T?!!!!#O8s5#!!!T@!!!!#O8s5#!!!TA!!!!#O8s5#!!!TB!!!!#O8s5#!!!TC!!!!#O8s5#!!!TD!!!!#O8s5#!!!TE!!!!#O8s5#!!!TF!!!!#O8s5#!!!TG!!!!#O8s5#!!!TH!!!!#O8s5#!!!TI!!!!#O8s5#!!!TJ!!!!#O8s5#!!!TK!!!!#O8s5#!!!TL!!!!#O8s5#!!!TM!!!!#O8s5#!!!TN!!!!#O8s5#!!!TO!!!!#O8s5#!!!TP!!!!#O8s5#!!!TQ!!!!#O8s5#!!!TR!!!!#O8s5#!!!TS!!!!#O8s5#!!!TT!!!!#O8s5#!!!TU!!!!#O8s5#!!!TV!!!!#O8s5#!!!TW!!!!#O8s5#!!!TX!!!!#O8s5#!!!TY!!!!#O8s5#!!!TZ!!!!#O8s5#!!!T[!!!!#O8s5#!!!T\!!!!#O8s5#!!!T]!!!!#O8s5#!!!T^!!!!#O8s5#!!!T_!!!!#O8s5#!!!T`!!!!#O8s5#!!!Ta!!!!#O8s5#!!!Tb!!!!#O8s5#!!!Tc!!!!#O8s5#!!!Td!!!!#O8s5#!!!Te!!!!#O8s5#!!!Tf!!!!#O8s5#!!!Tg!!!!#O8s5#!!!Th!!!!#O8s5#!!!Ti!!!!#O8s5#!!!Tj!!!!#O8s5#!!!Tk!!!!#O8s5#!!!Tl!!!!#O8s5#!!!Tm!!!!#O8s5#!!!Tn!!!!#O8s5#!!!To!!!!#O8s5#!!!Tp!!!!#O8s5#!!!Tq!!!!#O8s5#!!!Tr!!!!#O8s5#!!!Ts!!!!#O8s5#!!!Tt!!!!#O8s5#!!!Tu!!!!#O8s5#!!!U!!!!!#O8s5#!!!U"!!!!#O8s5#!!!U#!!!!#O8s5#!!!U$!!!!#O8s5#!!!U%!!!!#O8s5#!!!U&!!!!#O8s5#!!!U'!!!!#O8s5#!!!U(!!!!#O8s5#!!!U)!!!!#O8s5#!!!U*!!!!#O8s5#!!!U+!!!!#O8s5#!!!U,!!!!#O8s5#!!!U-!!!!#O8s5#!!!U.!!!!#O8s5#!!!U/!!!!#O8s5#!!!U0!!!!#O8s5#!!!U1!!!!#O8s5#!!!U2!!!!#O8s5#!!!U3!!!!#O8s5#!!!U4!!!!#O8s5#!!!U5!!!!#O8s5#!!!U6!!!!#O8s5#!!!U7!!!!#O8s5#!!!U8!!!!#O8s5#!!!U9!!!!#O8s5#!!!U:!!!!#O8s5#!!!U;!!!!#O8s5#!!!U<!!!!#O8s5#!!!U=!!!!#O8s5#!!!U>!!!!#O8s5#!!!U?!!!!#O8s5#!!!U@!!!!#O8s5#!!!UA!!!!#O8s5#!!!UB!!!!#O8s5#!!!UC!!!!#O8s5#!!!UD!!!!#O8s5#!!!UE!!!!#O8s5#!!!UF!!!!#O8s5#!!!UG!!!!#O8s5#!!!UH!!!!#O8s5#!!!UI!!!!#O8s5#!!!UJ!!!!#O8s5#!!!UK!!!!#O8s5#!!!UL!!!!#O8s5#!!!UM!!!!#O8s5#!!!UN!!!!#O8s5#!!!UO!!!!#O8s5#!!!UP!!!!#O8s5#!!!UQ!!!!#O8s5#!!!UR!!!!#O8s5#!!!US!!!!#O8s5#!!!UT!!!!#O8s5#!!!UU!!!!#O8s5#!!!UV!!!!#O8s5#!!!UW!!!!#O8s5#!!!UX!!!!#O8s5#!!!UY!!!!#O8s5#!!!UZ!!!!#O8s5#!!!U[!!!!#O8s5#!!!U\!!!!#O8s5#!!!U]!!!!#O8s5#!!!U^!!!!#O8s5#!!!U_!!!!#O8s5#!!!U`!!!!#O8s5#!!!Ua!!!!#O8s5#!!!Ub!!!!#O8s5#!!!Uc!!!!#O8s5#!!!Ud!!!!#O8s5#!!!Ue!!!!#O8s5#!!!Uf!!!!#O8s5#!!!Ug!!!!#O8s5#!!!Uh!!!!#O8s5#!!!Ui!!!!#O8s5#!!!Uj!!!!#O8s5#!!!Uk!!!!#O8s5#!!!Ul!!!!#O8s5#!!!Um!!!!#O8s5#!!!Un!!!!#O8s5#!!!Uo!!!!#O8s5#!!!Up!!!!#O8s5#!!!Uq!!!!#O8s5#!!!Ur!!!!#O8s5#!!!Us!!!!#O8s5#!!!Ut!!!!#O8s5#!!!Uu!!!!#O8s5#!!!V!!!!!#O8s5#!!!V"!!!!#O8s5#!!!V#!!!!#O8s5#!!!V$!!!!#O8s5#!!!V%!!!!#O8s5#!!!V&!!!!#O8s5#!!!V'!!!!#O8s5#!!!V(!!!!#O8s5#!!!V)!!!!#O8s5#!!!V*!!!!#O8s5#!!!V+!!!!#O8s5#!!!V,!!!!#O8s5#!!!V-!!!!#O8s5#!!!V.!!!!#O8s5#!!!V/!!!!#O8s5#!!!V0!!!!#O8s5#!!!V1!!!!#O8s5#!!!V2!!!!#O8s5#!!!V3!!!!#O8s5#!!!V4!!!!#O8s5#!!!V5!!!!#O8s5#!!!V6!!!!#O8s5#!!!V7!!!!#O8s5#!!!V8!!!!#O8s5#!!!V9!!!!#O8s5#!!!V:!!!!#O8s5#!!!V;!!!!#O8s5#!!!V<!!!!#O8s5#!!!V=!!!!#O8s5#!!!V>!!!!#O8s5#!!!V?!!!!#O8s5#!!!V@!!!!#O8s5#!!!VA!!!!#O8s5#!!!VB!!!!#O8s5#!!!VC!!!!#O8s5#!!!VD!!!!#O8s5#!!!VE!!!!#O8s5#!!!VF!!!!#O8s5#!!!VG!!!!#O8s5#!!!VH!!!!#O8s5#!!!VI!!!!#O8s5#!!!VJ!!!!#O8s5#!!!VK!!!!#O8s5#!!!VL!!!!#O8s5#!!!VM!!!!#O8s5#!!!VN!!!!#O8s5#!!!VO!!!!#O8s5#!!!VP!!!!#O8s5#!!!VQ!!!!#O8s5#!!!VR!!!!#O8s5#!!!VS!!!!#O8s5#!!!VT!!!!#O8s5#!!!VU!!!!#O8s5#!!!VV!!!!#O8s5#!!!VW!!!!#O8s5#!!!VX!!!!#O8s5#!!!VY!!!!#O8s5#!!!VZ!!!!#O8s5#!!!V[!!!!#O8s5#!!!V\!!!!#O8s5#!!!V]!!!!#O8s5#!!!V^!!!!#O8s5#!!!V_!!!!#O8s5#!!!V`!!!!#O8s5#!!!Va!!!!#O8s5#!!!Vb!!!!#O8s5#!!!Vc!!!!#O8s5#!!!Vd!!!!#O8s5#!!!Ve!!!!#O8s5#!!!Vf!!!!#O8s5#!!!Vg!!!!#O8s5#!!!Vh!!!!#O8s5#!!!Vi!!!!#O8s5#!!!Vj!!!!#O8s5#!!!Vk!!!!#O8s5#!!!Vl!!!!#O8s5#!!!Vm!!!!#O8s5#!!!Vn!!!!#O8s5#!!!Vo!!!!#O8s5#!!!Vp!!!!#O8s5#!!!Vq!!!!#O8s5#!!!Vr!!!!#O8s5#!!!Vs!!!!#O8s5#!!!Vt!!!!#O8s5#!!!Vu!!!!#O8s5#!!!W!!!!!#O8s5#!!!W"!!!!#O8s5#!!!W#!!!!#O8s5#!!!W$!!!!#O8s5#!!!W%!!!!#O8s5#!!!W&!!!!#O8s5#!!!W'!!!!#O8s5#!!!W(!!!!#O8s5#!!!W)!!!!#O8s5#!!!W*!!!!#O8s5#!!!W+!!!!#O8s5#!!!W,!!!!#O8s5#!!!W-!!!!#O8s5#!!!W.!!!!#O8s5#!!!W/!!!!#O8s5#!!!W0!!!!#O8s5#!!!W1!!!!#O8s5#!!!W2!!!!#O8s5#!!!W3!!!!#O8s5#!!!W4!!!!#O8s5#!!!W5!!!!#O8s5#!!!W6!!!!#O8s5#!!!W7!!!!#O8s5#!!!W8!!!!#O8s5#!!!W9!!!!#O8s5#!!!W:!!!!#O8s5#!!!W;!!!!#O8s5#!!!W<!!!!#O8s5#!!!W=!!!!#O8s5#!!!W>!!!!#O8s5#!!!W?!!!!#O8s5#!!!W@!!!!#O8s5#!!!WA!!!!#O8s5#!!!WB!!!!#O8s5#!!!WC!!!!#O8s5#!!!WD!!!!#O8s5#!!!WE!!!!#O8s5#!!!WF!!!!#O8s5#!!!WG!!!!#O8s5#!!!WH!!!!#O8s5#!!!WI!!!!#O8s5#!!!WJ!!!!#O8s5#!!!WK!!!!#O8s5#!!!WL!!!!#O8s5#!!!WM!!!!#O8s5#!!!WN!!!!#O8s5#!!!WO!!!!#O8s5#!!!WP!!!!#O8s5#!!!WQ!!!!#O8s5#!!!WR!!!!#O8s5#!!!WS!!!!#O8s5#!!!WT!!!!#O8s5#!!!WU!!!!#O8s5#!!!WV!!!!#O8s5#!!!WW!!!!#O8s5#!!!WX!!!!#O8s5#!!!WY!!!!#O8s5#!!!WZ!!!!#O8s5#!!!W[!!!!#O8s5#!!!W\!!!!#O8s5#!!!W]!!!!#O8s5#!!!W^!!!!#O8s5#!!!W_!!!!#O8s5#!!!W`!!!!#O8s5#!!!Wa!!!!#O8s5#!!!Wb!!!!#O8s5#!!!Wc!!!!#O8s5#!!!Wd!!!!#O8s5#!!!We!!!!#O8s5#!!!Wf!!!!#O8s5#!!!Wg!!!!#O8s5#!!!Wh!!!!#O8s5#!!!Wi!!!!#O8s5#!!!Wj!!!!#O8s5#!!!Wk!!!!#O8s5#!!!Wl!!!!#O8s5#!!!Wm!!!!#O8s5#!!!Wn!!!!#O8s5#!!!Wo!!!!#O8s5#!!!Wp!!!!#O8s5#!!!Wq!!!!#O8s5#!!!Wr!!!!#O8s5#!!!Ws!!!!#O8s5#!!!Wt!!!!#O8s5#!!!Wu!!!!#O8s5#!!!X!!!!!#O8s5#!!!X"!!!!#O8s5#!!!X#!!!!#O8s5#!!!X$!!!!#O8s5#!!!X%!!!!#O8s5#!!!X&!!!!#O8s5#!!!X'!!!!#O8s5#!!!X(!!!!#O8s5#!!!X)!!!!#O8s5#!!!X*!!!!#O8s5#!!!X+!!!!#O8s5#!!!X,!!!!#O8s5#!!!X-!!!!#O8s5#!!!X.!!!!#O8s5#!!!X/!!!!#O8s5#!!!X0!!!!#O8s5#!!!X1!!!!#O8s5#!!!X2!!!!#O8s5#!!!X3!!!!#O8s5#!!!X4!!!!#O8s5#!!!X5!!!!#O8s5#!!!X6!!!!#O8s5#!!!X7!!!!#O8s5#!!!X8!!!!#O8s5#!!!X9!!!!#O8s5#!!!X:!!!!#O8s5#!!!X;!!!!#O8s5#!!!X<!!!!#O8s5#!!!X=!!!!#O8s5#!!!X>!!!!#O8s5#!!!X?!!!!#O8s5#!!!X@!!!!#O8s5#!!!XA!!!!#O8s5#!!!XB!!!!#O8s5#!!!XC!!!!#O8s5#!!!XD!!!!#O8s5#!!!XE!!!!#O8s5#!!!XF!!!!#O8s5#!!!XG!!!!#O8s5#!!!XH!!!!#O8s5#!!!XI!!!!#O8s5#!!!XJ!!!!#O8s5#!!!XK!!!!#O8s5#!!!XL!!!!#O8s5#!!!XM!!!!#O8s5#!!!XN!!!!#O8s5#!!!XO!!!!#O8s5#!!!XP!!!!#O8s5#!!!XQ!!!!#O8s5#!!!XR!!!!#O8s5#!!!XS!!!!#O8s5#!!!XT!!!!#O8s5#!!!XU!!!!#O8s5#!!!XV!!!!#O8s5#!!!XW!!!!#O8s5#!!!XX!!!!#O8s5#!!!XY!!!!#O8s5#!!!XZ!!!!#O8s5#!!!X[!!!!#O8s5#!!!X\!!!!#O8s5#!!!X]!!!!#O8s5#!!!X^!!!!#O8s5#!!!X_!!!!#O8s5#!!!X`!!!!#O8s5#!!!Xa!!!!#O8s5#!!!Xb!!!!#O8s5#!!!Xc!!!!#O8s5#!!!Xd!!!!#O8s5#!!!Xe!!!!#O8s5#!!!Xf!!!!#O8s5#!!!Xg!!!!#O8s5#!!!Xh!!!!#O8s5#!!!Xi!!!!#O8s5#!!!Xj!!!!#O8s5#!!!Xk!!!!#O8s5#!!!Xl!!!!#O8s5#!!!Xm!!!!#O8s5#!!!Xn!!!!#O8s5#!!!Xo!!!!#O8s5#!!!Xp!!!!#O8s5#!!!Xq!!!!#O8s5#!!!Xr!!!!#O8s5#!!!Xs!!!!#O8s5#!!!Xt!!!!#O8s5#!!!Xu!!!!#O8s5#!!!Y!!!!!#O8s5#!!!Y"!!!!#O8s5#!!!Y#!!!!#O8s5#!!!Y$!!!!#O8s5#!!!Y%!!!!#O8s5#!!!Y&!!!!#O8s5#!!!Y'!!!!#O8s5#!!!Y(!!!!#O8s5#!!!Y)!!!!#O8s5#!!!Y*!!!!#O8s5#!!!Y+!!!!#O8s5#!!!Y,!!!!#O8s5#!!!Y-!!!!#O8s5#!!!Y.!!!!#O8s5#!!!Y/!!!!#O8s5#!!!Y0!!!!#O8s5#!!!Y1!!!!#O8s5#!!!Y2!!!!#O8s5#!!!Y3!!!!#O8s5#!!!Y4!!!!#O8s5#!!!Y5!!!!#O8s5#!!!Y6!!!!#O8s5#!!!Y7!!!!#O8s5#!!!Y8!!!!#O8s5#!!!Y9!!!!#O8s5#!!!Y:!!!!#O8s5#!!!Y;!!!!#O8s5#!!!Y<!!!!#O8s5#!!!Y=!!!!#O8s5#!!!Y>!!!!#O8s5#!!!Y?!!!!#O8s5#!!!Y@!!!!#O8s5#!!!YA!!!!#O8s5#!!!YB!!!!#O8s5#!!!YC!!!!#O8s5#!!!YD!!!!#O8s5#!!!YE!!!!#O8s5#!!!YF!!!!#O8s5#!!!YG!!!!#O8s5#!!!YH!!!!#O8s5#!!!YI!!!!#O8s5#!!!YJ!!!!#O8s5#!!!YK!!!!#O8s5#!!!YL!!!!#O8s5#!!!YM!!!!#O8s5#!!!YN!!!!#O8s5#!!!YO!!!!#O8s5#!!!YP!!!!#O8s5#!!!YQ!!!!#O8s5#!!!YR!!!!#O8s5#!!!YS!!!!#O8s5#!!!YT!!!!#O8s5#!!!YU!!!!#O8s5#!!!YV!!!!#O8s5#!!!YW!!!!#O8s5#!!!YX!!!!#O8s5#!!!YY!!!!#O8s5#!!!YZ!!!!#O8s5#!!!Y[!!!!#O8s5#!!!Y\!!!!#O8s5#!!!Y]!!!!#O8s5#!!!Y^!!!!#O8s5#!!!Y_!!!!#O8s5#!!!Y`!!!!#O8s5#!!!Ya!!!!#O8s5#!!!Yb!!!!#O8s5#!!!Yc!!!!#O8s5#!!!Yd!!!!#O8s5#!!!Ye!!!!#O8s5#!!!Yf!!!!#O8s5#!!!Yg!!!!#O8s5#!!!Yh!!!!#O8s5#!!!Yi!!!!#O8s5#!!!Yj!!!!#O8s5#!!!Yk!!!!#O8s5#!!!Yl!!!!#O8s5#!!!Ym!!!!#O8s5#!!!Yn!!!!#O8s5#!!!Yo!!!!#O8s5#!!!Yp!!!!#O8s5#!!!Yq!!!!#O8s5#!!!Yr!!!!#O8s5#!!!Ys!!!!#O8s5#!!!Yt!!!!#O8s5#!!!Yu!!!!#O8s5#!!!Z!!!!!#O8s5#!!!Z"!!!!#O8s5#!!!Z#!!!!#O8s5#!!!Z$!!!!#O8s5#!!!Z%!!!!#O8s5#!!!Z&!!!!#O8s5#!!!Z'!!!!#O8s5#!!!Z(!!!!#O8s5#!!!Z)!!!!#O8s5#!!!Z*!!!!#O8s5#!!!Z+!!!!#O8s5#!!!Z,!!!!#O8s5#!!!Z-!!!!#O8s5#!!!Z.!!!!#O8s5#!!!Z/!!!!#O8s5#!!!Z0!!!!#O8s5#!!!Z1!!!!#O8s5#!!!Z2!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!$O8ogn!!!!1!!!!"!!!!$O8ogn!!!!2!!!!"!!!!$O8ogn!!!!3!!!!"!!!!#O8s5#!!!Z3!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!&z!!!!#O8q`M!!!!$!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!#O8q`M!!!!%!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!#O8q`M!!!!&!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!.z!!!!#O8s5#!!!Z4!!!!#O8q`M!!!!'!!!!#O8q`M!!!!(!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8q`M!!!!.!!!!#O8s5#!!!Z5!!!!#O8s5#!!!Z6!!!!$O8ogn!!!!/z!!!!#O8s5#!!!Z7!!!!$O8ogn!!!!0z!!!!$O8ogn!!!!1z!!!!$O8ogn!!!!2z!!!!#O8q`M!!!!/!!!!$O8ogn!!!!3z!!!!#O8s5#!!!Z8!!!!#O8q`M!!!!0!!!!#O8q`M!!!!1!!!!#O8q`M!!!!2!!!!#O8s5#!!!Z9!!!!#O8q`M!!!!3!!!!#O8s5#!!!Z:!!!!#O8s5#!!!Z;!!!!#O8s5#!!!Z<!!!!#O8s5#!!!Z=!!!!#O8s5#!!!Z>!!!!#O8s5#!!!Z?!!!!#O8s5#!!!Z@!!!!#O8s5#!!!ZA!!!!#O8s5#!!!ZB!!!!#O8s5#!!!ZC!!!!#O8s5#!!!ZD!!!!#O8s5#!!!ZE!!!!#O8s5#!!!ZF!!!!#O8s5#!!!ZG!!!!#O8s5#!!!ZH!!!!#O8s5#!!!ZI!!!!#O8s5#!!!ZJ!!!!#O8s5#!!!ZK!!!!#O8s5#!!!ZL!!!!#O8s5#!!!ZM!!!!#O8s5#!!!ZN!!!!#O8s5#!!!ZO!!!!#O8s5#!!!ZP!!!!#O8s5#!!!ZQ!!!!#O8s5#!!!ZR!!!!#O8s5#!!!ZS!!!!#O8s5#!!!ZT!!!!#O8s5#!!!ZU!!!!#O8s5#!!!ZV!!!!#O8s5#!!!ZW!!!!#O8s5#!!!ZX!!!!#O8s5#!!!ZY!!!!#O8s5#!!!ZZ!!!!#O8s5#!!!Z[!!!!#O8s5#!!!Z\!!!!#O8s5#!!!Z]!!!!#O8s5#!!!Z^!!!!#O8s5#!!!Z_!!!!#O8s5#!!!Z`!!!!#O8s5#!!!Za!!!!#O8s5#!!!Zb!!!!#O8s5#!!!Zc!!!!#O8s5#!!!Zd!!!!#O8s5#!!!Ze!!!!#O8s5#!!!Zf!!!!#O8s5#!!!Zg!!!!#O8s5#!!!Zh!!!!#O8s5#!!!Zi!!!!#O8s5#!!!Zj!!!!#O8s5#!!!Zk!!!!#O8s5#!!!Zl!!!!#O8s5#!!!Zm!!!!#O8s5#!!!Zn!!!!#O8s5#!!!Zo!!!!#O8s5#!!!Zp!!!!#O8s5#!!!Zq!!!!#O8s5#!!!Zr!!!!#O8s5#!!!Zs!!!!#O8s5#!!!Zt!!!!#O8s5#!!!Zu!!!!#O8s5#!!![!!!!!#O8s5#!!!["!!!!#O8s5#!!![#!!!!#O8s5#!!![$!!!!#O8s5#!!![%!!!!#O8s5#!!![&!!!!#O8s5#!!!['!!!!#O8s5#!!![(!!!!#O8s5#!!![)!!!!#O8s5#!!![*!!!!#O8s5#!!![+!!!!#O8s5#!!![,!!!!#O8s5#!!![-!!!!#O8s5#!!![.!!!!#O8s5#!!![/!!!!#O8s5#!!![0!!!!#O8s5#!!![1!!!!#O8s5#!!![2!!!!#O8s5#!!![3!!!!#O8s5#!!![4!!!!#O8s5#!!![5!!!!#O8s5#!!![6!!!!#O8s5#!!![7!!!!#O8s5#!!![8!!!!#O8s5#!!![9!!!!#O8s5#!!![:!!!!#O8s5#!!![;!!!!#O8s5#!!![<!!!!#O8s5#!!![=!!!!#O8s5#!!![>!!!!#O8s5#!!![?!!!!#O8s5#!!![@!!!!#O8s5#!!![A!!!!#O8s5#!!![B!!!!#O8s5#!!![C!!!!#O8s5#!!![D!!!!#O8s5#!!![E!!!!#O8s5#!!![F!!!!#O8s5#!!![G!!!!#O8s5#!!![H!!!!#O8s5#!!![I!!!!#O8s5#!!![J!!!!#O8s5#!!![K!!!!#O8s5#!!![L!!!!#O8s5#!!![M!!!!#O8s5#!!![N!!!!#O8s5#!!![O!!!!#O8s5#!!![P!!!!#O8s5#!!![Q!!!!#O8s5#!!![R!!!!#O8s5#!!![S!!!!#O8s5#!!![T!!!!#O8s5#!!![U!!!!#O8s5#!!![V!!!!#O8s5#!!![W!!!!#O8s5#!!![X!!!!#O8s5#!!![Y!!!!#O8s5#!!![Z!!!!#O8s5#!!![[!!!!#O8s5#!!![\!!!!#O8s5#!!![]!!!!#O8s5#!!![^!!!!#O8s5#!!![_!!!!#O8s5#!!![`!!!!#O8s5#!!![a!!!!#O8s5#!!![b!!!!#O8s5#!!![c!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!$O8ogn!!!!1!!!!"!!!!$O8ogn!!!!2!!!!"!!!!$O8ogn!!!!3!!!!"!!!!#O8s5#!!![d!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!&z!!!!#O8q`M!!!!$!!!!$O8ogn!!!!'z!!!!#O8q`M!!!!%!!!!$O8ogn!!!!(z!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!#O8q`M!!!!&!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!#O8s5#!!![e!!!!$O8ogn!!!!-z!!!!#O8q`M!!!!'!!!!$O8ogn!!!!.z!!!!$O8ogn!!!!/z!!!!#O8q`M!!!!(!!!!$O8ogn!!!!0z!!!!$O8ogn!!!!1z!!!!$O8ogn!!!!2z!!!!$O8ogn!!!!3z!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8s5#!!![f!!!!#O8q`M!!!!-!!!!#O8s5#!!![g!!!!#O8q`M!!!!.!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#O8q`M!!!!1!!!!#O8q`M!!!!2!!!!#O8q`M!!!!3!!!!#O8s5#!!![h!!!!#O8s5#!!![i!!!!#O8s5#!!![j!!!!#O8s5#!!![k!!!!#O8s5#!!![l!!!!#O8s5#!!![m!!!!#O8s5#!!![n!!!!#O8s5#!!![o!!!!#O8s5#!!![p!!!!#O8s5#!!![q!!!!#O8s5#!!![r!!!!#O8s5#!!![s!!!!#O8s5#!!![t!!!!#O8s5#!!![u!!!!#O8s5#!!!\!!!!!#O8s5#!!!\"!!!!#O8s5#!!!\#!!!!#O8s5#!!!\$!!!!#O8s5#!!!\%!!!!#O8s5#!!!\&!!!!#O8s5#!!!\'!!!!#O8s5#!!!\(!!!!#O8s5#!!!\)!!!!#O8s5#!!!\*!!!!#O8s5#!!!\+!!!!#O8s5#!!!\,!!!!#O8s5#!!!\-!!!!#O8s5#!!!\.!!!!#O8s5#!!!\/!!!!#O8s5#!!!\0!!!!#O8s5#!!!\1!!!!#O8s5#!!!\2!!!!#O8s5#!!!\3!!!!#O8s5#!!!\4!!!!#O8s5#!!!\5!!!!#O8s5#!!!\6!!!!#O8s5#!!!\7!!!!#O8s5#!!!\8!!!!#O8s5#!!!\9!!!!#O8s5#!!!\:!!!!#O8s5#!!!\;!!!!#O8s5#!!!\<!!!!#O8s5#!!!\=!!!!#O8s5#!!!\>!!!!#O8s5#!!!\?!!!!#O8s5#!!!\@!!!!#O8s5#!!!\A!!!!#O8s5#!!!\B!!!!#O8s5#!!!\C!!!!#O8s5#!!!\D!!!!#O8s5#!!!\E!!!!#O8s5#!!!\F!!!!#O8s5#!!!\G!!!!#O8s5#!!!\H!!!!#O8s5#!!!\I!!!!#O8s5#!!!\J!!!!#O8s5#!!!\K!!!!#O8s5#!!!\L!!!!#O8s5#!!!\M!!!!#O8s5#!!!\N!!!!#O8s5#!!!\O!!!!#O8s5#!!!\P!!!!#O8s5#!!!\Q!!!!#O8s5#!!!\R.GFh'n,NFgzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
