1 2 3 4 5 6 7 8
#################### #2#1+1#0+1#0+0#1+1## #!+0#0+1#1+0#1+1#0m# #################### *00+>0 *01+>1 *10+>1 *11+>0