H2G CTB (all sizes in DW):
	size: 1024
	resv_space: 0
	head: 892
	tail: 76
	space: 815
	broken: 0
	head (memory): 76
	tail (memory): 76
	status (memory): 0x0
G2H CTB (all sizes in DW):
	size: 32768
	resv_space: 16384
	head: 2733
	tail: 0
	space: 16383
	broken: 0
	head (memory): 2733
	tail (memory): 2733
	status (memory): 0x0
	g2h outstanding: 0
[CTB].length: 0x23000
[CTB].data: !!!!m!!!!mzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJRnf`+92rRzzJS"le+96?\!!,0FJ,fQM!!!5Yfg-_\!!%?kzJS+ra+94h4zJS5#g+96?\!!,0GJ,fQM!!!5Yf,jtm!!%?k!!!!"JS>)h+96?\!!,0HJ,fQM!!!5Yf`2!P!!%?k!!!!-JSG/e+96?\!!,0IJ,fQOJSP5j+96?\!!,0JJ,fQM!!!5Yf,h^-!!%?k!!!!"JSY;g+96?\!!,0KJ,fQOJSbAl+96?\!!,0LJ,fQM!!!5Yzz!!!!EJSkGm+96?\!!,0MJ,fQM!!!5Yzz!!!!EJStMj+96?\!!,0NJ,fQOJT(Sk+96?\!!,0OJ,fQO!HA)B!!"\T!!!0(!K+)]z!!!!"J>rSO+92rR!!!!+zJ?&YP+92rR!!!!,zJ?/_P+94h4!!!!"J?8eR+92rR!!!!-zJ?AkS+92rR!!!!/zJ?JqT+92rR!!!!0zJ?T"U+92rR!!!!.zJ?](U+94h4!!!!#J?f.V+94h4!!!!$J?o4\+96?\!!,.pJ,fQM!!!5Qzz!!!!EJ@#:X+94h4!!!!%J@,@Y+94h4!!!!&J@5FZ+94h4!!!!'J@>L[+94h4!!!!(J@GR\+94h4!!!!)J@PX]+94h4!!!!*J@Y^^+94h4!!!!+J@bd_+94h4!!!!,J@kj`+94h4!!!!-J@tpa+94h4!!!!/JA)!b+94h4!!!!0JA2'c+94h4!!!!.JA;-e+96?\!!,.qJ,fQOJAD3f+96?\!!,.rJ,fQOJAM9g+96?\!!,.sJ,fQOJAV?h+96?\!!,.tJ,fQOJA_Ei+96?\!!,.uJ,fQOJAhKj+96?\!!,/!J,fQOJAqQk+96?\!!,/"J,fQOJB%Wl+96?\!!,/#J,fQOJB.]m+96?\!!,/$J,fQOJB7cn+96?\!!,/%J,fQOJB@io+96?\!!,/&J,fQOJBIop+96?\!!,/'J,fQOJBRuq+96?\!!,/(J,fQOJB\&r+96?\!!,/)J,fQOJBe,s+96?\!!,/*J,fQOJBn2t+96?\!!,/+J,fQOJC"8u+96?\!!,/,J,fQOJC+?!+96?\!!,/-J,fQOJC4E"+96?\!!,/.J,fQOJC=K#+96?\!!,//J,fQOJCFQ$+96?\!!,/0J,fQOJCOW%+96?\!!,/1J,fQOJCX]&+96?\!!,/2J,fQOJCac'+96?\!!,/3J,fQOJCji(+96?\!!,/4J,fQOJCso)+96?\!!,/5J,fQOJD'u*+96?\!!,/6J,fQOJD1&++96?\!!,/7J,fQOJD:,,+96?\!!,/8J,fQOJDC2-+96?\!!,/9J,fQOJDL8.+96?\!!,/:J,fQOJDU>/+96?\!!,/;J,fQOJD^D0+96?\!!,/<J,fQOJDgJ1+96?\!!,/=J,fQOJDpP2+96?\!!,/>J,fQOJE$V3+96?\!!,/?J,fQOJE-\8+96?\!!,/@J,fQM!!!5Rzz!!!!EJE6b5+96?\!!,/AJ,fQOJE?h6+96?\!!,/BJ,fQOJEHn7+96?\!!,/CJ,fQOJEQt8+96?\!!,/DJ,fQOJE[%9+96?\!!,/EJ,fQOJEd+:+96?\!!,/FJ,fQOJEm1?+96?\!!,/GJ,fQM!!!5Sfg-_\!!%?kzJF!7@+96?\!!,/HJ,fQM!!!5Sf,jtm!!%?k!!!!"JF*==+96?\!!,/IJ,fQOJF3CB+96?\!!,/JJ,fQM!!!5Sf`2!P!!%?k!!!!-JF<IC+96?\!!,/KJ,fQM!!!5Sf,h^-!!%?k!!!!"JFEO@+96?\!!,/LJ,fQOJFNUE+96?\!!,/MJ,fQM!!!5Szz!!!!EJFW[F+96?\!!,/NJ,fQM!!!5Szz!!!!EJF`aC+96?\!!,/OJ,fQOJFigD+96?\!!,/PJ,fQOJFrmE+96?\!!,/QJ,fQOJG&sF+96?\!!,/RJ,fQOJG0$G+96?\!!,/SJ,fQOJG9*H+96?\!!,/TJ,fQOJGB0M+96?\!!,/UJ,fQM!!!5Tfg-_\!!%?kzJGK6N+96?\!!,/VJ,fQM!!!5Tf,jtm!!%?k!!!!"JGT<K+96?\!!,/WJ,fQOJG]BP+96?\!!,/XJ,fQM!!!5Tf`2!P!!%?k!!!!-JGfHM+96?\!!,/YJ,fQOJGoNR+96?\!!,/ZJ,fQM!!!5Tf,h^-!!%?k!!!!"JH#TS+96?\!!,/[J,fQM!!!5Tzz!!!!EJH,ZT+96?\!!,/\J,fQM!!!5Tzz!!!!EJH5`Q+96?\!!,/]J,fQOJH>fR+96?\!!,/^J,fQOJHGlS+96?\!!,/_J,fQOJHPrT+96?\!!,/`J,fQOJHZ#U+96?\!!,/aJ,fQOJHc)V+96?\!!,/bJ,fQOJHl/[+96?\!!,/cJ,fQM!!!5Ufg-_\!!%?kzJHu5\+96?\!!,/dJ,fQM!!!5Uf,jtm!!%?k!!!!"JI);Y+96?\!!,/eJ,fQOJI2A^+96?\!!,/fJ,fQM!!!5Uf`2!P!!%?k!!!!-JI;G[+96?\!!,/gJ,fQOJIDM`+96?\!!,/hJ,fQM!!!5Uf,h^-!!%?k!!!!"JIMSa+96?\!!,/iJ,fQM!!!5Uzz!!!!EJIVYb+96?\!!,/jJ,fQM!!!5Uzz!!!!EJI___+96?\!!,/kJ,fQOJIhe`+96?\!!,/lJ,fQOJIqka+96?\!!,/mJ,fQOJJ%qb+96?\!!,/nJ,fQOJJ/"c+96?\!!,/oJ,fQOJJ8(d+96?\!!,/pJ,fQOJJA.n+94h3!!!!"z!!!!"!!!!"zzzzz!K5nSzJJJ4m+92r\z+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzJJS:g+92rRz!!!!"JJ\@h+95dO!,[r$"Ag3@JJeFi+95dO!,[r$"Ag3@JJnLi+92rQzJK"Rk+95dO!,[r$"Ag3@JK+Xm+92r\z+9DND!!!!"JK4^m+92rRzzJK=dr+96?\!!,/qJ,fQM!!!5Vfg-_\!!%?kzJKFjn+94h4zJKOpt+96?\!!,/rJ,fQM!!!5Vf,jtm!!%?k!!!!"JKY!u+96?\!!,/sJ,fQM!!!5Vf`2!P!!%?k!!!!-JKb(!+96?\!!,/tJ,fQM!!!5Vf,h^-!!%?k!!!!"JKk-s+96?\!!,/uJ,fQOJKt3t+96?\!!,0!J,fQOJL(:$+96?\!!,0"J,fQM!!!5Vzz!!!!EJL1@%+96?\!!,0#J,fQM!!!5Vzz!!!!EJL:F"+96?\!!,0$J,fQOJLCL#+96?\!!,0%J,fQOJLLR$+96?\!!,0&J,fQOJLUX%+96?\!!,0'J,fQOJL^^&+96?\!!,0(J,fQOJLgd'+96?\!!,0)J,fQOJLpj1+94h3!!!!"z!!!!"!!!!#zzzzz!K5nSzJM$p0+92r\z+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzJM.!*+92rRz!!!!"JM7'++95dO!,\M4"Ap<BJM@-,+95dO!,\M4"Ap<BJMI3,+92rQzJMR9.+95dO!,\M4"Ap<BJM[?0+92r\z+9DND!!!!"JMdE0+92rRzzJMmK5+96?\!!,0*J,fQM!!!5Wfg-_\!!%?kzJN!Q1+94h4zJN*W7+96?\!!,0+J,fQM!!!5Wf,jtm!!%?k!!!!"JN3]8+96?\!!,0,J,fQM!!!5Wf`2!P!!%?k!!!!-JN<c9+96?\!!,0-J,fQM!!!5Wf,h^-!!%?k!!!!"JNEi6+96?\!!,0.J,fQOJNNo7+96?\!!,0/J,fQOJNWu<+96?\!!,00J,fQM!!!5Wzz!!!!EJNa&=+96?\!!,01J,fQM!!!5Wzz!!!!EJNj,:+96?\!!,02J,fQOJNs2;+96?\!!,03J,fQOJO'8<+96?\!!,04J,fQOJO0>=+96?\!!,05J,fQOJO9D>+96?\!!,06J,fQOJOBJ?+96?\!!,07J,fQOJOKPI+94h3!!!!"z!!!!#!!!!"zzzzz!K5nSzJOTVH+92r\z+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzJO]\B+92rRz!!!!"JOfbC+95dO!,](D"OKC6JOohD+95dO!,](D"OKC6JP#nD+92rQzJP,tF+95dO!,](D"OKC6JP6%H+92r\z+9DND!!!!"JP?+H+92rRzzJPH1M+96?\!!,08J,fQM!!!5Xfg-_\!!%?kzJPQ7I+94h4zJPZ=O+96?\!!,09J,fQM!!!5Xf,jtm!!%?k!!!!"JPcCP+96?\!!,0:J,fQM!!!5Xf`2!P!!%?k!!!!-JPlIM+96?\!!,0;J,fQOJPuOR+96?\!!,0<J,fQM!!!5Xf,h^-!!%?k!!!!"JQ)UO+96?\!!,0=J,fQOJQ2[T+96?\!!,0>J,fQM!!!5Xzz!!!!EJQ;aU+96?\!!,0?J,fQM!!!5Xzz!!!!EJQDgR+96?\!!,0@J,fQOJQMmS+96?\!!,0AJ,fQOJQVsT+96?\!!,0BJ,fQOJQ`$U+96?\!!,0CJ,fQOJQi*V+96?\!!,0DJ,fQOJQr0W+96?\!!,0EJ,fQOJR&6a+94h3!!!!"z!!!!#!!!!#zzzzz!K5nSzJR/<`+92r\z+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzJR8BZ+92rRz!!!!"JRAH[+95dO!,]XT"OTJbJRJN\+95dO!,]XT"OTJbJRST\+92rQzJR\Z^+95dO!,]XT"OTJbJRe``+92r\z+9DND!!!!"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!A.!!!A.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzI#@t*n,NFhI#S+,n,NFgI$=U3n,NFgI$F[4n,NFgI$Oa5n,NFhI$Xg6n,NG!!!!!#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!!!!#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#!!,*!!!!!#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!!!!#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#!!,+!!!!!#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!!!!#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#!!,,!!!!!#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#!!,,>!!!!$O8ognz!!!!"!!!!$O8ogn!!!!"!!!!"!!!!$O8ogn!!!!#!!!!"!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!&O8rYi!WW?0!,W99&/kNLz!!!!#O8s5#!!,,?!!!!&O8rYi!WW?/!,W99!#bh;z!!!!#O8s5#!!,,@!!!!#O8s5#!!,,A!!!!$O8ognzz!!!!$O8ogn!!!!"z!!!!$O8ogn!!!!#z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!&z!!!!#O8q`Mz!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!#O8q`M!!!!"!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!#O8q`M!!!!#!!!!$O8ogn!!!!.z!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!#O8q`M!!!!%!!!!#O8q`M!!!!$!!!!#O8q`M!!!!&!!!!#O8s5#!!,,B!!!!#O8q`M!!!!'!!!!#O8q`M!!!!(!!!!#O8q`M!!!!-!!!!#O8q`M!!!!)!!!!#O8s5#!!,,C!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!.!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#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!!!!#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#!!,-!!!!!#O8s5#!!,-"!!!!#O8s5#!!,-#!!!!#O8s5#!!,-$!!!!#O8s5#!!,-%!!!!#O8s5#!!,-&!!!!#O8s5#!!,-'!!!!#O8s5#!!,-(!!!!#O8s5#!!,-)!!!!#O8s5#!!,-*!!!!#O8s5#!!,-+!!!!#O8s5#!!,-,!!!!#O8s5#!!,--!!!!#O8s5#!!,-.!!!!#O8s5#!!,-/!!!!#O8s5#!!,-0!!!!#O8s5#!!,-1!!!!$O8ognz!!!!"!!!!$O8ogn!!!!"!!!!"!!!!$O8ogn!!!!#!!!!"!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!&O8rYi&eG0P!,WiI&/kNLz!!!!#O8s5#!!,-2!!!!&O8rYi&eG0O!,WiI!#bh;z!!!!#O8s5#!!,-3!!!!#O8s5#!!,-4!!!!$O8ognzz!!!!$O8ogn!!!!"z!!!!$O8ogn!!!!#z!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!&z!!!!$O8ogn!!!!(z!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!#O8q`Mz!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!.z!!!!#O8q`M!!!!"!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!#O8q`M!!!!#!!!!#O8q`M!!!!$!!!!#O8s5#!!,-5!!!!#O8q`M!!!!%!!!!#O8q`M!!!!'!!!!#O8q`M!!!!&!!!!#O8q`M!!!!(!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8q`M!!!!.!!!!#O8s5#!!,-6!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#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!!!!#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#!!,.!!!!!#O8s5#!!,."!!!!#O8s5#!!,.#!!!!#O8s5#!!,.$!!!!$O8ognz!!!!"!!!!$O8ogn!!!!"!!!!"!!!!&O8rYi"98W,!,XDa&/kNLz!!!!$O8ogn!!!!#!!!!"!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!#O8s5#!!,.%!!!!&O8rYi"98W+!,XDa!#bh;z!!!!#O8s5#!!,.&!!!!#O8s5#!!,.'!!!!$O8ognzz!!!!$O8ogn!!!!"z!!!!$O8ogn!!!!#z!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!&z!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!#O8q`Mz!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!$O8ogn!!!!+z!!!!#O8q`M!!!!"!!!!$O8ogn!!!!,z!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!.z!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!#O8q`M!!!!#!!!!#O8s5#!!,.(!!!!#O8q`M!!!!$!!!!#O8q`M!!!!%!!!!#O8q`M!!!!&!!!!#O8q`M!!!!'!!!!#O8q`M!!!!(!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8s5#!!,.)!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8q`M!!!!.!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#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!!!!#O8s5#!!,.d!!!!#O8s5#!!,.e!!!!#O8s5#!!,.f!!!!#O8s5#!!,.g!!!!#O8s5#!!,.h!!!!#O8s5#!!,.i!!!!#O8s5#!!,.j!!!!#O8s5#!!,.k!!!!#O8s5#!!,.l!!!!$O8ognz!!!!"!!!!$O8ogn!!!!"!!!!"!!!!$O8ogn!!!!#!!!!"!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!&O8rYi'F4mD!,Xtq&/kNLz!!!!#O8s5#!!,.m!!!!&O8rYi'F4mC!,Xtq!#bh;z!!!!#O8s5#!!,.n!!!!#O8s5#!!,.o!!!!$O8ognzz!!!!$O8ogn!!!!"z!!!!$O8ogn!!!!#z!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!&z!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!#O8q`Mz!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!#O8q`M!!!!"!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!$O8ogn!!!!.z!!!!#O8q`M!!!!#!!!!#O8q`M!!!!$!!!!#O8s5#!!,.p!!!!#O8q`M!!!!%!!!!#O8q`M!!!!&!!!!#O8q`M!!!!'!!!!#O8q`M!!!!(!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#O8q`M!!!!.!!!!#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!!!!#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!!!!#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!!!!$O8ognz!!!!"!!!!&O8rYi!WW?3!,[fdf,jtm!!%?k!!!!&O8rYi!WW?0!,[fdfg-_]!!%?k!!!!&O8rYi!WW?/!,[fdf,h^-!!%?k!!!!$O8ognzz!!!!#O8s5#!!,/q!!!!#O8q`Mz!!!!#O8s5#!!,/r!!!!#O8s5#!!,/s!!!!#O8s5#!!,/t!!!!#O8s5#!!,/u!!!!#O8s5#!!,0!!!!!#O8s5#!!,0"!!!!#O8s5#!!,0#!!!!#O8s5#!!,0$!!!!#O8s5#!!,0%!!!!#O8s5#!!,0&!!!!#O8s5#!!,0'!!!!#O8s5#!!,0(!!!!#O8s5#!!,0)!!!!$O8ognz!!!!"!!!!&O8rYi&eG0S!,\Atf,jtm!!%?k!!!!&O8rYi&eG0P!,\Atfg-_]!!%?k!!!!&O8rYi&eG0O!,\Atf,h^-!!%?k!!!!$O8ognzz!!!!#O8s5#!!,0*!!!!#O8q`Mz!!!!#O8s5#!!,0+!!!!#O8s5#!!,0,!!!!#O8s5#!!,0-!!!!#O8s5#!!,0.!!!!#O8s5#!!,0/!!!!#O8s5#!!,00!!!!#O8s5#!!,01!!!!#O8s5#!!,02!!!!#O8s5#!!,03!!!!#O8s5#!!,04!!!!#O8s5#!!,05!!!!#O8s5#!!,06!!!!#O8s5#!!,07!!!!$O8ognz!!!!"!!!!&O8rYi"98W/!,\r7f,jtm!!%?k!!!!&O8rYi"98W,!,\r7fg-_]!!%?k!!!!&O8rYi"98W+!,\r7f,h^-!!%?k!!!!$O8ognzz!!!!#O8s5#!!,08!!!!#O8q`Mz!!!!#O8s5#!!,09!!!!#O8s5#!!,0:!!!!#O8s5#!!,0;!!!!#O8s5#!!,0<!!!!#O8s5#!!,0=!!!!#O8s5#!!,0>!!!!#O8s5#!!,0?!!!!#O8s5#!!,0@!!!!#O8s5#!!,0A!!!!#O8s5#!!,0B!!!!#O8s5#!!,0C!!!!#O8s5#!!,0D!!!!#O8s5#!!,0E!!!!$O8ognz!!!!"!!!!&O8rYi'F4mG!,]MGf,jtm!!%?k!!!!&O8rYi'F4mD!,]MGfg-_]!!%?k!!!!&O8rYi'F4mC!,]MGf,h^-!!%?k!!!!$O8ognzz!!!!#O8s5#!!,0F!!!!#O8q`Mz!!!!#O8s5#!!,0G!!!!#O8s5#!!,0H!!!!#O8s5#!!,0I!!!!#O8s5#!!,0J!!!!#O8s5#!!,0K!!!!#O8s5#!!,0L!!!!#O8s5#!!,0M!!!!#O8s5#!!,0N!!!!#O8s5#!!,0O!HA)?n,NFgzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
