-----------------------------------------
-5~~~~~~~~~~~~~~~7~8~~~~~~~~5~~~~~5~~~~~~
-4~~~~~~~~~~~~~~~9~~~~~~~~~~4~~~~~4~~~~~~
-----------------7~~~~~~~~~~5~~~~~4~~~~~~-|
------------------------------------------|
------------------------------------------|
-------------------------------------------------------
-5~~~~~~~~~~~~~~~7~8~~~~~~~~5~~~~~5~~~~~~5~~~~~~~~~~~~~
-4~~~~~~~~~~~~~~~9~~~~~~~~~~4~~~~~4~~~~~~4~~~~~~~~~~~~~
-----------------7~~~~~~~~~~5~~~~~4~~~~~~2~~~~~~~~~~~~~-|
--------------------------------------------------------|
--------------------------------------------------------|
------------------------------------------|
------------------------------------------|
------------------------------------------|
-00000000000000000000000022222222---------|
---------------------------------22222222-|
------------------------------------------|
------------------------------------------|
|