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