vvvvvvvxcvvvvvvvvvvv
fddddddddddddddddddddd
sdfsddddddddddddddd
vvvvvvvvvvvvvvvvvvvvvvvvvvvvn
fgggggggggggggggggggggggggggsh
fjdffihdufhifhuihfihffhovjcovcoxovcohbhbbxovbjbxbb
ddddddfsssssssssssdsd
hjghjhgjhjhjh
cccccccccccccccccc
fffhdddddddddddddddddddddd
gffffffffffffffffffffffffffffffffffffffffffffs
dddddddddddddd