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