--======....----....----====::::....----::::====::::====----====::::--------....
---===-=....----....----====::::....----::::====::::====----====::::--------....
---=====....----....----====::::....----::::====::::====----====::::--------....
----====....----....----====::::....----::::====::::====----====::::--------....
::::::::::::::::----::::....--------....----====::::====::::......::::::::::::::
::::::::::::::::----::::....--------....----====::::====::::....::::::::::::::::
::::::::::::::::----::::....--------....----====::::====::::....::::::::::::::::
::::::::::::::::----::::....--------....----====::::====::::....::::::::::::::::
....----:::: ::::------------====::::----======== ::::::::----====--------
....----:::: ::::------------====::::----======== ::::::::----====--------
....----:::: ::::------------====::::----======== ::::::::----====--------
....----:::: ::::------------====::::----======== ::::::::----====--------
....----::::::::====------------........------------ ----........--------::::
....----::::::::====------------........------------ ----........--------::::
....----::::::::====------------........------------ ----........--------::::
....----::::::::====------------........------------ ----........--------::::
----::::....::::----====::::::::................ ::::::::::::=======-::::
----::::....::::----====::::::::................ ::::::::::::====-==-::::
----::::....::::----====::::::::................ ::::::::::::====-==-::::
----::::....:::::---====::::::::................ ::::::::::::====-=--::::
-----===-----:::------=-========--------====::::....::::----====::::....::::----
----====----::::-------=========--------====::::....::::----====::::....::::----
----====----::::--------========--------====::::....::::----====::::....::::----
----====-----:::-------=========--------====::::....:::::---====::::....::::----
::::::::::::====....::::....::::------------====....----::::::::=---::::----....
::::::::::::====....::::....::::------------====....----::::::::--=-:--:----....
::::::::::::====....::::....::::------------====....----::::::::=-=-:-:-----....
::::::::::::====....::::....::::------------====....----::::::::===----:----....
========----====----............::::::::----::::::::::::====....----....----....
========----====---=............::::::::----::::::::::::====....----....----....
========----====-=-=............::::::::----::::::::::::====....----....----....
========----====-===............::::::::----::::::::::::====....----....----....
........--------....::::--------====::::====:.......:-----------::::----::::::::
........--------....::::--------====::::====:.......-:-:--------::::----::::::::
........--------....::::--------====::::====........::-:--------::::----::::::::
........--------....::::--------====::::====:.......:-----------::::----::::::::
====----::::::::....-=--::::........::::====....----........------------........
====----::::::::....====::::........::::====....----........------------........
====----::::::::....==-=::::........::::====....----........------------........
====----::::::::....-=--::::........::::====....----........------------........
===-::::========----====....----::::::::====------------::::....========::::
=-==::::========:--:====....----::::::::====------------::::....========::::
====::::========::-:====....----::::::::====------------::::....========::::
===-::::========::::====....----::::::::====------------::::....========::::
....:::::---::::--------====........::::::::::::::::--------::::----....::::::::
....::::----::::--------====........::::::::::::::::--------::::----....::::::::
....::::----::::--------====........::::::::::::::::--------::::----....::::::::
....::::----::::--------====........::::::::::::::::--------::::----....::::::::
::::----........====....===-::::::::....::::........................::::::::
::::-=--........====....===-::::::::....::::........................::::::::
::::-=--........====....===-::::::::....::::........................::::::::
::::----........====....====::::::::....::::........................::::::::
----....::::.:::::::......:.::::====----::::--------::::----=-------::::====....
----....::::....::::....:...::::====----::::--------::::------------::::====....
----....::::....::::.......:::::====----::::--------::::------------::::====....
----....::::....::::........::::====----::::--------::::------------::::====....
------------::::::::----::::====::::::::----::::----....----::::....----========
------------::::::::----::::====::::::::----::::----....----::::....----========
------------::::::::----::::====::::::::----::::----....----::::....----========
------------::::::::----::::====::::::::----::::----....----::::....----========
----::::::::==== ----........::::====----....----........::::====::::::::----
----::::::::==== ----........::::====----....----........::::====::::::::----
----::::::::==== ----........::::====----....----........::::====::::::::----
----::::::::==== ----........::::====----....----........::::====::::::::----
........----....::::::::........::::========::::....::::----....::::------------
........----....::::::::........::::========::::....::::----....::::------------
........----....::::::::........::::========::::....::::----....::::------------
........----.....:..::::........::::========::::....::::----....::::------------
::::....::::::::===-::::----::::....====:::: ....::::::::=--- ....====-===
::::....::::::::====::::----::::....====:::: ....::::::::==== ....========
::::....::::::::====::::----::::....====:::: ....::::::::==== ....========
::::....::::::::====::::----::::....====:::: ....::::::::===- ....====-===
....::::==== --------.... ::::::::...:-------- ....::::------------====
....::::==== --------.... ::::::::...:--==---- ....::::------------====
....::::==== --------.... ::::::::....====---- ....::::------------====
....::::===- --------.... ::::::::....--==---- ....::::------------====
========::::---- ....========::::::::====::::....::::====::::====::::::::----
====-===::::---- ....========::::::::====::::....::::====::::====::::::::----
====-===::::---- ....========::::::::====.:::....::::====::::====::::::::----
====-===::::---- ....========::::::::====::::....::::====::::====:::::::::---