'##::::'##:'########:'##:::::::'##::::::::'#######:::::'##:::::'##::'#######::'########::'##:::::::'########::
 ##:::: ##: ##.....:: ##::::::: ##:::::::'##.... ##:::: ##:'##: ##:'##.... ##: ##.... ##: ##::::::: ##.... ##:
 ##:::: ##: ##::::::: ##::::::: ##::::::: ##:::: ##:::: ##: ##: ##: ##:::: ##: ##:::: ##: ##::::::: ##:::: ##:
 #########: ######::: ##::::::: ##::::::: ##:::: ##:::: ##: ##: ##: ##:::: ##: ########:: ##::::::: ##:::: ##:
 ##.... ##: ##...:::: ##::::::: ##::::::: ##:::: ##:::: ##: ##: ##: ##:::: ##: ##.. ##::: ##::::::: ##:::: ##:
 ##:::: ##: ##::::::: ##::::::: ##::::::: ##:::: ##:::: ##: ##: ##: ##:::: ##: ##::. ##:: ##::::::: ##:::: ##:
 ##:::: ##: ########: ########: ########:. #######:::::. ###. ###::. #######:: ##:::. ##: ########: ########::
..:::::..::........::........::........:::.......:::::::...::...::::.......:::..:::::..::........::........:::