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