_____88MM:::::8888M:::::::88::::::::8:::::888888:::M:::::M
_____8888M:::::888MM::::::::8:::::::::::M::::8888::::M::::M
____88888M:::::88:M::::::::::8:::::::::::M:::8888::::::M::M
___88_888MM:::888:M:::::::::::::::::::::::M:8888:::::::::M:
___8_88888M:::88::M:::::::::::::::::::::::MM:88:::::::::::: M
_____88888M:::88::M::::::::::*88*::::::::::M:88:::::::::::: :
____888888M:::88::M:::::::::88@@88:::::::::M::88::::::::::: :
____888888MM::88::M::::::::88@@88:::::::::M:::8:::::::::::: :
____88888__M:::8::MM:::::::::*88*::::::::::M::::::::::::::: ::
____8888___MM::::::MM:::::::::::::::::::::MM::::::::::::::: ::
_____888____M:::::::MM:::::::::::::::::::MM::M::::::::::::: ::
_____888____MM:::::::MMM::::::::::::::::MM:::MM::::::::::::
______88_____M::::::::MMMM:::::::::::MMMM:::::MM::::::MM
_______88____MM:::::::::MMMMMMMMMMMMMMM::::::::MMM
________88____MM::::::::::::MMMMMMM::::::::::::::MMM
_________88___8MM::::::::::::::::::::::::::::::::::MMM
__________8___88MM::::::::::::::::::::::M:::M::::::::MM
______________888MM::::::::::::::::::MM::::::MM::::::MM
_____________88888MM:::::::::::::::MMM:::::::mM:::::MM
_____________888888MM:::::::::::::MMM:::::::::MMM:::M
____________88888888MM:::::::::::MMM:::::::::::MM:::M
___________88_8888888M:::::::::MMM::::::::::::::M:::M
___________8__888888_M:::::::MM:::::::::::::::::M:::M:
______________888888_M::::::M:::::::::::::::::::M:::MM
_____________888888__M:::::M::::::::::::::::::::::::M:M
_____________888888__M:::::M:::::::::@::::::::::::::M::M
_____________88888___M::::::::::::::@@:::::::::::::::M::M
____________88888___M::::::::::::::@@@::::::::::::::::M::M
___________88888___M:::::::::::::::@@::::::::::::::::::M::: M
__________88888___M:::::m::::::::::@::::::::::Mm:::::::M::M
__________8888___M:::::M:::::::::::::::::::::::MM:::::::M:: :
_________8888___M:::::M:::::::::::::::::::::::MMM::::::::M:
________888____M:::::Mm::::::::::::::::::::::MMM:::::::::m:
______8888____MM::::Mm:::::::::::::::::::::MMMM:::::::::::
_____888______M:::::M::::::::::::::::::::MMM:::::::::::::::
__8888_______M:::::::::::::::::::::::::::MM:::::::::::::::: ::
_____________M:::::::::::::::::::::::::M::::::::::::::::::: ::
____________M::::::::m::::::::::::::::::::::::::::::::::::: :::
___________.M:::::::::M:::::::::::::::::::::::::::::::::::: ::::
__________.M:::::::::::M::::::::::::::::M:::::::::::::::::: :::::
__________.M:::::::::::M:::::::::::::::M::::::::::::::::::: :::::M
__________.M::::::::::::M:::::8::::::M::::::::::::::::::::: ::::M
__________.M:::::::::::::M::::8:::::M:::::::::::::::::::::: :::M
__________.M::::::::::::::M:::8:::M:::::::::::::::::::::::: ::M
__________.M:::::::::::::::M::8::M::::::::::::::::::::::::: :M
__________.M:::::::::::::::::M8M::::::::::::::::::::::.:::: M
___________M:::::::::::::::::::M::::::::::::::::::::::::::: M
___________MM:::::::::::::::::M::::::::::::::::::::::::::M
____________M:::::::::::::::::M::::::::::::::::::::::::::M
____________MM:::::::::::::::M:::::::::::::::::::::::::M
_____________M:::::::::::::::M:::::::::::::::::::::::::M
_____________MM:::::::::::::M::::::::::::::::::::::::M
______________M:::::::::::::M::::::::::::::::::::::::M
______________MM:::::::::::M::::::::::::::::::::::.:M