...8 88888M:::88::M:::::::::::::::::::::::MM:88::::::::::::M......
.....88888M:::88::M::::::::::*88*::::::::::M:88::::::::::::::M....
....888888M:::88::M:::::::88@@88:::::::::M::88::::::::::::M...
....888888MM::88::M:::::::88@@88:::::::::M:::8::::::::::::::
....88888..M:::8::MM:::::::::*88*::::::::::M::::::::::::::::::
....8888...MM::::::MM::::::::::::::::::::::MM::::::::::::::::::88@@.
.....888....M:::::::MM::::::::::::::::::::MM:M::::::::::::::::::*8..
.....888....MM:::::::MM::::::::::::::::::MM:::MM:::::::::::::::::M...
...8 88888M:::88::M:::::::::::::::::::::::MM:88::::::::::::M......
.....88888M:::88::M::::::::::*88*::::::::::M:88::::::::::::::M....
....888888M:::88::M:::::::88@@88:::::::::M::88::::::::::::M...
....888888MM::88::M:::::::88@@88:::::::::M:::8:...