H2G CTB (all sizes in DW):
	size: 1024
	resv_space: 0
	head: 879
	tail: 113
	space: 765
	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: !!!"=!!!"=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzX?$=`+96?\!!!c_J,fQOX?-Ca+96?\!!!c`J,fQOX?6Ib+96?\!!!caJ,fQOX??Oc+96?\!!!cbJ,fQOX?HUd+96?\!!!ccJ,fQOX?Q[e+96?\!!!cdJ,fQOX?Zaf+96?\!!!ceJ,fQOX?cgg+96?\!!!cfJ,fQOX?lmh+96?\!!!cgJ,fQOX?usi+96?\!!!chJ,fQOX@*$j+96?\!!!ciJ,fQOX@3*k+96?\!!!cjJ,fQOX@<0l+96?\!!!ckJ,fQOX@E6m+96?\!!!clJ,fQOX@N<n+96?\!!!cmJ,fQOX@WBo+96?\!!!cnJ,fQOX@`Hp+96?\!!!coJ,fQOX@iNq+96?\!!!cpJ,fQOX@rTr+96?\!!!cqJ,fQOXA&Zs+96?\!!!crJ,fQOXA/`t+96?\!!!csJ,fQOXA8fu+96?\!!!ctJ,fQOXAAm!+96?\!!!cuJ,fQOXAJs"+96?\!!!d!J,fQOXAT$#+96?\!!!d"J,fQOXA]*$+96?\!!!d#J,fQOXAf0%+96?\!!!d$J,fQO/6)ZQ!!"\T!!!0(!lb3?z+92r\!!!!,+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX'5Q++92rR!!!!,!!!!"X'>W5+94h3!!!!"!!!!-!!!!#!!!!"zzzzz"ClEhzX'G]4+92r\!!!!-+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX'Pc.+92rR!!!!-!!!!"X'Yi8+94h3!!!!"!!!!.!!!!#!!!!"zzzzz"CuKizX'bo7+92r\!!!!.+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX'ku1+92rR!!!!.!!!!"X'u&;+94h3!!!!"!!!!/!!!!#!!!!"zzzzz"D)QjzX(),:+92r\!!!!/+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX(224+92rR!!!!/!!!!"X(;8>+94h3!!!!"!!!!0!!!!#!!!!"zzzzz"D9G,zX(D>=+92r\!!!!0+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX(MD7+92rR!!!!0!!!!"X(VJA+94h3!!!!"!!!!1!!!!#!!!!"zzzzz"DAAbzX(_P@+92r\!!!!1+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX(hV:+92rR!!!!1!!!!"X(q\D+94h3!!!!"!!!!2!!!!#!!!!"zzzzz"DI<CzX)%bC+92r\!!!!2+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX).h=+92rR!!!!2!!!!"X)7nG+94h3!!!!"!!!!3!!!!#!!!!"zzzzz"DQg4zX)@tF+92r\!!!!3+9MTE!!!!#+9;HC!!!,b+9DND!"$RD+9_`GzX)J%@+92rR!!!!3!!!!"X)S+@+92rQ!!!!$X)\1A+92rQ!!!!%X)e7B+92rQ!!!!&X)n=C+92rQ!!!!'X*"CD+92rQ!!!!(X*+IE+92rQ!!!!)X*4OF+92rQ!!!!*X*=UG+92rQ!!!!+X*F[H+92rQ!!!!,X*OaI+92rQ!!!!-X*XgJ+92rQ!!!!.X*amK+92rQ!!!!/X*jsL+92rQ!!!!0X*t$M+92rQ!!!!1X+(*N+92rQ!!!!2X+10O+92rQ!!!!3X+:6P+92rQ!!!!$X+C<Q+92rQ!!!!%X+LBR+92rQ!!!!&X+UHS+92rQ!!!!'X+^NT+92rQ!!!!(X+gTU+92rQ!!!!)X+pZV+92rQ!!!!*X,$`W+92rQ!!!!+X,-fX+92rQ!!!!,X,6lY+92rQ!!!!-X,?rZ+92rQ!!!!.X,I#[+92rQ!!!!/X,R)\+92rQ!!!!0X,[/]+92rQ!!!!1X,d5^+92rQ!!!!2X,m;_+92rQ!!!!3X-!A`+92rQ!!!!$X-*Ga+92rQ!!!!%X-3Mb+92rQ!!!!&X-<Sc+92rQ!!!!'X-EYd+92rQ!!!!(X-N_e+92rQ!!!!)X-Wef+92rQ!!!!*X-`kg+92rQ!!!!+X-iqh+92rQ!!!!,X-s"i+92rQ!!!!-X.'(j+92rQ!!!!.X.0.k+92rQ!!!!/X.94l+92rQ!!!!0X.B:m+92rQ!!!!1X.K@n+92rQ!!!!2X.TFo+92rQ!!!!3X.]Lp+92rQ!!!!$X.fRq+92rQ!!!!%X.oXr+92rQ!!!!&X/#^s+92rQ!!!!'X/,dt+92rQ!!!!(X/5ju+92rQ!!!!)X/>q!+92rQ!!!!*X/H""+92rQ!!!!+X/Q(#+92rQ!!!!,X/Z.$+92rQ!!!!-X/c4%+92rQ!!!!.X/l:&+92rQ!!!!/X/u@'+92rQ!!!!0X0)F(+92rQ!!!!1X02L)+92rQ!!!!2X0;R*+92rQ!!!!3X0DX++92rQ!!!!$X0M^,+92rQ!!!!%X0Vd-+92rQ!!!!&X0_j.+92rQ!!!!'X0hp/+92rQ!!!!(X0r!0+92rQ!!!!)X1&'1+92rQ!!!!*X1/-2+92rQ!!!!+X1833+92rQ!!!!,X1A94+92rQ!!!!-X1J?5+92rQ!!!!.X1SE6+92rQ!!!!/X1\K7+92rQ!!!!0X1eQ8+92rQ!!!!1X1nW9+92rQ!!!!2X2"]:+92rQ!!!!3X2+c;+92rQ!!!!$X24i<+92rQ!!!!%X2=o=+92rQ!!!!&X2Fu>+92rQ!!!!'X2P&?+92rQ!!!!(X2Y,@+92rQ!!!!)X2b2A+92rQ!!!!*X2k8B+92rQ!!!!+X2t>C+92rQ!!!!,X3(DD+92rQ!!!!-X31JE+92rQ!!!!.X3:PF+92rQ!!!!/X3CVG+92rQ!!!!0X3L\H+92rQ!!!!1X3UbI+92rQ!!!!2X3^hJ+92rQ!!!!3X3gnK+92rQ!!!!$X3ptL+92rQ!!!!%X4%%M+92rQ!!!!&X4.+N+92rQ!!!!'X471O+92rQ!!!!(X4@7P+92rQ!!!!)X4I=Q+92rQ!!!!*X4RCR+92rQ!!!!+X4[IS+92rQ!!!!,X4dOT+92rQ!!!!-X4mUU+92rQ!!!!.X5![V+92rQ!!!!/X5*aW+92rQ!!!!0X53gX+92rQ!!!!1X5<mY+92rQ!!!!2X5EsZ+92rQ!!!!3X5O$`+96?\!!!c6J,fQM!!!!lzz!!!!EX5X*^+92r\!!!!$+9DND!!!!"X5a0^+92rR!!!!$zX5j6`+92r\!!!!%+9DND!!!!"X5s<`+92rR!!!!%zX6'B`+94h4!!!!$X60Hc+92r\!!!!&+9DND!!!!"X69Nc+92rR!!!!&zX6BTc+94h4!!!!%X6KZf+92r\!!!!'+9DND!!!!"X6T`f+92rR!!!!'zX6]fh+92r\!!!!(+9DND!!!!"X6flh+92rR!!!!(zX6orj+92r\!!!!)+9DND!!!!"X7$#j+92rR!!!!)zX7-)l+92r\!!!!*+9DND!!!!"X76/l+92rR!!!!*zX7?5l+94h4!!!!&X7H;o+92r\!!!!++9DND!!!!"X7QAo+92rR!!!!+zX7ZGq+92r\!!!!,+9DND!!!!"X7cMq+92rR!!!!,zX7lSs+92r\!!!!-+9DND!!!!"X7uYs+92rR!!!!-zX8)_u+92r\!!!!.+9DND!!!!"X82eu+92rR!!!!.zX8;ku+94h4!!!!'X8Dr#+92r\!!!!/+9DND!!!!"X8N##+92rR!!!!/zX8W)%+92r\!!!!0+9DND!!!!"X8`/%+92rR!!!!0zX8i5%+94h4!!!!(X8r;'+96?\!!!c7J,fQOX9&A)+92r\!!!!1+9DND!!!!"X9/G)+92rR!!!!1zX98M)+94h4!!!!)X9AS,+92r\!!!!2+9DND!!!!"X9JY,+92rR!!!!2zX9S_.+92r\!!!!3+9DND!!!!"X9\e.+92rR!!!!3zX9ek.+94h4!!!!*X9nq/+94h4!!!!+X:#"0+94h4!!!!,X:,(1+94h4!!!!-X:5.7+96?\!!!c8J,fQM!!!!lzz!!!!EX:>43+94h4!!!!.X:G:4+94h4!!!!/X:P@5+94h4!!!!0X:YF6+94h4!!!!1X:bL8+96?\!!!c9J,fQOX:kR8+94h4!!!!2X:tX9+94h4!!!!3X;(^;+96?\!!!c:J,fQOX;1d<+96?\!!!c;J,fQOX;:j=+96?\!!!c<J,fQOX;Cp>+96?\!!!c=J,fQOX;M!?+96?\!!!c>J,fQOX;V'@+96?\!!!c?J,fQOX;_-A+96?\!!!c@J,fQOX;h3B+96?\!!!cAJ,fQOX;q9C+96?\!!!cBJ,fQOX<%?D+96?\!!!cCJ,fQOX<.EE+96?\!!!cDJ,fQOX<7KF+96?\!!!cEJ,fQOX<@QG+96?\!!!cFJ,fQOX<IWH+96?\!!!cGJ,fQOX<R]I+96?\!!!cHJ,fQOX<[cJ+96?\!!!cIJ,fQOX<diK+96?\!!!cJJ,fQOX<moL+96?\!!!cKJ,fQOX=!uM+96?\!!!cLJ,fQOX=+&N+96?\!!!cMJ,fQOX=4,O+96?\!!!cNJ,fQOX==2P+96?\!!!cOJ,fQOX=F8Q+96?\!!!cPJ,fQOX=O>R+96?\!!!cQJ,fQOX=XDS+96?\!!!cRJ,fQOX=aJT+96?\!!!cSJ,fQOX=jPU+96?\!!!cTJ,fQOX=sVV+96?\!!!cUJ,fQOX>'\W+96?\!!!cVJ,fQOX>0bX+96?\!!!cWJ,fQOX>9hY+96?\!!!cXJ,fQOX>BnZ+96?\!!!cYJ,fQOX>Kt[+96?\!!!cZJ,fQOX>U%\+96?\!!!c[J,fQOX>^+]+96?\!!!c\J,fQOX>g1^+96?\!!!c]J,fQOX>p7_+96?\!!!c^J,fQOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!@.!!!@.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz-`6qFn,NFh-`I(Hn,NFg-`[4Jn,NFg-`d:Kn,NFg-aNdRn,NFg!!!!#O8s5#!!![0!!!!#O8s5#!!![1!!!!#O8s5#!!![2!!!!#O8s5#!!![3!!!!#O8s5#!!![4!!!!#O8s5#!!![5!!!!#O8s5#!!![6!!!!#O8s5#!!![7!!!!#O8s5#!!![8!!!!#O8s5#!!![9!!!!$O8ogn!!!!$!!!!"!!!!#O8s5#!!![:!!!!#O8s5#!!![;!!!!$O8ogn!!!!%!!!!"!!!!#O8s5#!!![<!!!!#O8s5#!!![=!!!!#O8s5#!!![>!!!!#O8s5#!!![?!!!!#O8s5#!!![@!!!!#O8s5#!!![A!!!!#O8s5#!!![B!!!!#O8s5#!!![C!!!!#O8s5#!!![D!!!!#O8s5#!!![E!!!!$O8ogn!!!!$z!!!!#O8q`M!!!!$!!!!#O8s5#!!![F!!!!#O8s5#!!![G!!!!#O8s5#!!![H!!!!$O8ogn!!!!%z!!!!#O8q`M!!!!%!!!!#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#!!!^>!!!!#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#!!!a!!!!!#O8s5#!!!a"!!!!#O8s5#!!!a#!!!!#O8s5#!!!a$!!!!#O8s5#!!!a%!!!!#O8s5#!!!a&!!!!#O8s5#!!!a'!!!!#O8s5#!!!a(!!!!#O8s5#!!!a)!!!!#O8s5#!!!a*!!!!#O8s5#!!!a+!!!!#O8s5#!!!a,!!!!#O8s5#!!!a-!!!!#O8s5#!!!a.!!!!#O8s5#!!!a/!!!!#O8s5#!!!a0!!!!#O8s5#!!!a1!!!!#O8s5#!!!a2!!!!#O8s5#!!!a3!!!!#O8s5#!!!a4!!!!#O8s5#!!!a5!!!!#O8s5#!!!a6!!!!#O8s5#!!!a7!!!!#O8s5#!!!a8!!!!#O8s5#!!!a9!!!!#O8s5#!!!a:!!!!#O8s5#!!!a;!!!!#O8s5#!!!a<!!!!#O8s5#!!!a=!!!!#O8s5#!!!a>!!!!#O8s5#!!!a?!!!!#O8s5#!!!a@!!!!#O8s5#!!!aA!!!!#O8s5#!!!aB!!!!#O8s5#!!!aC!!!!#O8s5#!!!aD!!!!#O8s5#!!!aE!!!!#O8s5#!!!aF!!!!#O8s5#!!!aG!!!!#O8s5#!!!aH!!!!#O8s5#!!!aI!!!!#O8s5#!!!aJ!!!!#O8s5#!!!aK!!!!#O8s5#!!!aL!!!!#O8s5#!!!aM!!!!#O8s5#!!!aN!!!!#O8s5#!!!aO!!!!#O8s5#!!!aP!!!!#O8s5#!!!aQ!!!!#O8s5#!!!aR!!!!#O8s5#!!!aS!!!!#O8s5#!!!aT!!!!#O8s5#!!!aU!!!!#O8s5#!!!aV!!!!#O8s5#!!!aW!!!!#O8s5#!!!aX!!!!#O8s5#!!!aY!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!$O8ogn!!!!1!!!!"!!!!$O8ogn!!!!2!!!!"!!!!$O8ogn!!!!3!!!!"!!!!#O8s5#!!!aZ!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!$O8ogn!!!!&z!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!#O8q`M!!!!$!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!$O8ogn!!!!-z!!!!#O8q`M!!!!%!!!!$O8ogn!!!!.z!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!$O8ogn!!!!1z!!!!#O8q`M!!!!&!!!!$O8ogn!!!!2z!!!!$O8ogn!!!!3z!!!!#O8s5#!!!a[!!!!#O8q`M!!!!'!!!!#O8q`M!!!!(!!!!#O8s5#!!!a\!!!!#O8q`M!!!!)!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8q`M!!!!.!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#O8q`M!!!!1!!!!#O8q`M!!!!2!!!!#O8q`M!!!!3!!!!#O8s5#!!!a]!!!!#O8s5#!!!a^!!!!#O8s5#!!!a_!!!!#O8s5#!!!a`!!!!#O8s5#!!!aa!!!!#O8s5#!!!ab!!!!#O8s5#!!!ac!!!!#O8s5#!!!ad!!!!#O8s5#!!!ae!!!!#O8s5#!!!af!!!!#O8s5#!!!ag!!!!#O8s5#!!!ah!!!!#O8s5#!!!ai!!!!#O8s5#!!!aj!!!!#O8s5#!!!ak!!!!#O8s5#!!!al!!!!#O8s5#!!!am!!!!#O8s5#!!!an!!!!#O8s5#!!!ao!!!!#O8s5#!!!ap!!!!#O8s5#!!!aq!!!!#O8s5#!!!ar!!!!#O8s5#!!!as!!!!#O8s5#!!!at!!!!#O8s5#!!!au!!!!#O8s5#!!!b!!!!!#O8s5#!!!b"!!!!#O8s5#!!!b#!!!!#O8s5#!!!b$!!!!#O8s5#!!!b%!!!!#O8s5#!!!b&!!!!#O8s5#!!!b'!!!!#O8s5#!!!b(!!!!#O8s5#!!!b)!!!!#O8s5#!!!b*!!!!#O8s5#!!!b+!!!!#O8s5#!!!b,!!!!#O8s5#!!!b-!!!!#O8s5#!!!b.!!!!#O8s5#!!!b/!!!!#O8s5#!!!b0!!!!#O8s5#!!!b1!!!!#O8s5#!!!b2!!!!#O8s5#!!!b3!!!!#O8s5#!!!b4!!!!#O8s5#!!!b5!!!!#O8s5#!!!b6!!!!#O8s5#!!!b7!!!!#O8s5#!!!b8!!!!#O8s5#!!!b9!!!!#O8s5#!!!b:!!!!#O8s5#!!!b;!!!!#O8s5#!!!b<!!!!#O8s5#!!!b=!!!!#O8s5#!!!b>!!!!#O8s5#!!!b?!!!!#O8s5#!!!b@!!!!#O8s5#!!!bA!!!!#O8s5#!!!bB!!!!#O8s5#!!!bC!!!!#O8s5#!!!bD!!!!#O8s5#!!!bE!!!!#O8s5#!!!bF!!!!#O8s5#!!!bG!!!!#O8s5#!!!bH!!!!#O8s5#!!!bI!!!!#O8s5#!!!bJ!!!!#O8s5#!!!bK!!!!#O8s5#!!!bL!!!!#O8s5#!!!bM!!!!#O8s5#!!!bN!!!!#O8s5#!!!bO!!!!#O8s5#!!!bP!!!!#O8s5#!!!bQ!!!!#O8s5#!!!bR!!!!#O8s5#!!!bS!!!!#O8s5#!!!bT!!!!#O8s5#!!!bU!!!!#O8s5#!!!bV!!!!#O8s5#!!!bW!!!!#O8s5#!!!bX!!!!#O8s5#!!!bY!!!!#O8s5#!!!bZ!!!!#O8s5#!!!b[!!!!#O8s5#!!!b\!!!!#O8s5#!!!b]!!!!#O8s5#!!!b^!!!!#O8s5#!!!b_!!!!#O8s5#!!!b`!!!!#O8s5#!!!ba!!!!#O8s5#!!!bb!!!!#O8s5#!!!bc!!!!#O8s5#!!!bd!!!!#O8s5#!!!be!!!!#O8s5#!!!bf!!!!#O8s5#!!!bg!!!!#O8s5#!!!bh!!!!#O8s5#!!!bi!!!!#O8s5#!!!bj!!!!#O8s5#!!!bk!!!!#O8s5#!!!bl!!!!#O8s5#!!!bm!!!!#O8s5#!!!bn!!!!#O8s5#!!!bo!!!!#O8s5#!!!bp!!!!#O8s5#!!!bq!!!!#O8s5#!!!br!!!!#O8s5#!!!bs!!!!#O8s5#!!!bt!!!!#O8s5#!!!bu!!!!#O8s5#!!!c!!!!!#O8s5#!!!c"!!!!#O8s5#!!!c#!!!!#O8s5#!!!c$!!!!#O8s5#!!!c%!!!!#O8s5#!!!c&!!!!#O8s5#!!!c'!!!!#O8s5#!!!c(!!!!#O8s5#!!!c)!!!!#O8s5#!!!c*!!!!#O8s5#!!!c+!!!!#O8s5#!!!c,!!!!#O8s5#!!!c-!!!!#O8s5#!!!c.!!!!#O8s5#!!!c/!!!!#O8s5#!!!c0!!!!#O8s5#!!!c1!!!!#O8s5#!!!c2!!!!#O8s5#!!!c3!!!!#O8s5#!!!c4!!!!#O8s5#!!!c5!!!!$O8ogn!!!!$!!!!"!!!!$O8ogn!!!!%!!!!"!!!!$O8ogn!!!!&!!!!"!!!!$O8ogn!!!!'!!!!"!!!!$O8ogn!!!!(!!!!"!!!!$O8ogn!!!!)!!!!"!!!!$O8ogn!!!!*!!!!"!!!!$O8ogn!!!!+!!!!"!!!!$O8ogn!!!!,!!!!"!!!!$O8ogn!!!!-!!!!"!!!!$O8ogn!!!!.!!!!"!!!!$O8ogn!!!!/!!!!"!!!!$O8ogn!!!!0!!!!"!!!!$O8ogn!!!!1!!!!"!!!!$O8ogn!!!!2!!!!"!!!!$O8ogn!!!!3!!!!"!!!!#O8s5#!!!c6!!!!$O8ogn!!!!$z!!!!$O8ogn!!!!%z!!!!#O8q`M!!!!$!!!!$O8ogn!!!!&z!!!!#O8q`M!!!!%!!!!$O8ogn!!!!'z!!!!$O8ogn!!!!(z!!!!$O8ogn!!!!)z!!!!$O8ogn!!!!*z!!!!#O8q`M!!!!&!!!!$O8ogn!!!!+z!!!!$O8ogn!!!!,z!!!!$O8ogn!!!!-z!!!!$O8ogn!!!!.z!!!!#O8q`M!!!!'!!!!$O8ogn!!!!/z!!!!$O8ogn!!!!0z!!!!#O8q`M!!!!(!!!!#O8s5#!!!c7!!!!$O8ogn!!!!1z!!!!#O8q`M!!!!)!!!!$O8ogn!!!!2z!!!!$O8ogn!!!!3z!!!!#O8q`M!!!!*!!!!#O8q`M!!!!+!!!!#O8q`M!!!!,!!!!#O8q`M!!!!-!!!!#O8s5#!!!c8!!!!#O8q`M!!!!.!!!!#O8q`M!!!!/!!!!#O8q`M!!!!0!!!!#O8q`M!!!!1!!!!#O8s5#!!!c9!!!!#O8q`M!!!!2!!!!#O8q`M!!!!3!!!!#O8s5#!!!c:!!!!#O8s5#!!!c;!!!!#O8s5#!!!c<!!!!#O8s5#!!!c=!!!!#O8s5#!!!c>!!!!#O8s5#!!!c?!!!!#O8s5#!!!c@!!!!#O8s5#!!!cA!!!!#O8s5#!!!cB!!!!#O8s5#!!!cC!!!!#O8s5#!!!cD!!!!#O8s5#!!!cE!!!!#O8s5#!!!cF!!!!#O8s5#!!!cG!!!!#O8s5#!!!cH!!!!#O8s5#!!!cI!!!!#O8s5#!!!cJ!!!!#O8s5#!!!cK!!!!#O8s5#!!!cL!!!!#O8s5#!!!cM!!!!#O8s5#!!!cN!!!!#O8s5#!!!cO!!!!#O8s5#!!!cP!!!!#O8s5#!!!cQ!!!!#O8s5#!!!cR!!!!#O8s5#!!!cS!!!!#O8s5#!!!cT!!!!#O8s5#!!!cU!!!!#O8s5#!!!cV!!!!#O8s5#!!!cW!!!!#O8s5#!!!cX!!!!#O8s5#!!!cY!!!!#O8s5#!!!cZ!!!!#O8s5#!!!c[!!!!#O8s5#!!!c\!!!!#O8s5#!!!c]!!!!#O8s5#!!!c^!!!!#O8s5#!!!c_!!!!#O8s5#!!!c`!!!!#O8s5#!!!ca!!!!#O8s5#!!!cb!!!!#O8s5#!!!cc!!!!#O8s5#!!!cd!!!!#O8s5#!!!ce!!!!#O8s5#!!!cf!!!!#O8s5#!!!cg!!!!#O8s5#!!!ch!!!!#O8s5#!!!ci!!!!#O8s5#!!!cj!!!!#O8s5#!!!ck!!!!#O8s5#!!!cl!!!!#O8s5#!!!cm!!!!#O8s5#!!!cn!!!!#O8s5#!!!co!!!!#O8s5#!!!cp!!!!#O8s5#!!!cq!!!!#O8s5#!!!cr!!!!#O8s5#!!!cs!!!!#O8s5#!!!ct!!!!#O8s5#!!!cu!!!!#O8s5#!!!d!!!!!#O8s5#!!!d"!!!!#O8s5#!!!d#!!!!#O8s5#!!!d$/6)ZNn,NFgzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
