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