-----__-_--___-_-___-______---_-___-----__-__-___-__-__-_-_-_--_-_--_----
---_--__-___--__-__--__--__--__----_-_-__-__-------____--___-_-___--___-_
-_-------___--_---__-__-_-_--_--__-_---_-_-_--_--__-__________-_--__-__-_
-__-_-_-___---__-_-_-------___-_--___-_--_-_-----____-__-_-_-_----_______
--____--___--_-____--_--_-_-_------__-_----_----__-_-_____-__--_-___-_-__
---_------_______--__--___-_--__-____-_____-__--___----_---_-__---_--_-_-
_-------___-__--___-__-_-____-_--_-_-____--__---_----___--__-__--__--_-_-
-_--___-__--_-_--_____-_-__-_______-__-_-_--_--__---_-_-------_-_-_--__--
-----______-__-__--____-_---__-__-_--__---__-__--____----_--_--__----_-__
_--__-______--_--________------_____-_-_---__--_-_--__-__--__--_----_----
-_____---___--__-_-__-_-___-___--__-_--____---_--___--__---_---_---_----_
_-_____-__------__-_--_--__--__---_-__--___----___-_---__-__---___-_-___-
--_-----_----___-_-__--_-_-_______-____---_--____-__-_-_-_---___-_-_----_
----------__---_____---_-_-_-__-___--___--___--_-----______--_--____-____
__--___---_---__________-__---____--_-_--__-__--___--__--_--_--_-----_---
-__-_-_--___--_-__--_-_-_-______---_-_----_-__---_____------_-___--____--
--_--_---_--_____-_-____--_-__-____-_-_-_-__--__--___-----_-__---_-_-__--
--__-_-__-___--_--______-_--_-___-_----------__-_-_-__-_-__-_-_---_-____-
---_____-___-_---_-_-_-____-_--_---_-_-_-_-_-_-__-__-___-_--__-_----_--_-
_-_--_-_--_--___-_-__-_-___-__-_-_-_---_-__-_-_--_-_-_--____-----_____---
__-__-_--_--____---__-__-___-____-_--_--_---___-__----_-_---_--_----____-
_-____--___-___---_---__--__--___--__-_---_-___-_---_--_----_-____-_--__-
--_--_-_----______-----_---_-____-----_______--__-_----____-___-__-__---_
-___-----__-_-_--_----___---_--_--------___-_____--____-_--__-_-____-____
_--_--_--_----_--_---_______-___-------_---__-_______----__--__-__-___-__
---_-_-_-_-_--____-------_---__-----_-________-_--_-_-__---_-__-______-__