###########             ###                 ###                  ##        ######               
                  ##############          #####              #####                ####     ###########            
                  ###############         #####              ######                ###    #############           
                   ###        ####        #######             ######               ###    ####      #####         
                   ###         ####       #######            #######               ####   ###         ###         
                   ###         ####       ### ###            ### ####               ###  ####         ###         
                   ####        #####      ### #####          ###  ####              ###  ####          ##         
                    ###        ####      ###   ####         ###    ###              ###   ###                     
                    ###      ######      ###   ####         ###    ###              ###   #######                 
                   ##############       ####    ####       ####     ###             ###    ##########             
                   #####      ####      ###     ####       ###      ###             ###     ###########           
                   ###          ###   ###################  ###     #####            ###         #########         
                   ###          ###   ##############  #################            ###             ######         
                   ###          ####  ######     ####    #######    ###    ##      ###               ####         
                  ####         ###   #####       ####   ####  #####  ###  ###      ###  ###           ###         
                  ###          ###  ####         ###   ####      ######   ###     ###   ###          ####         
                 ####       #####   ###         #####  ###         ##### ####     ###   ####         ###          
                 ###############  ####           ### #####          ##### ##########    ###############           
                ##############   ####           #### ###            ###############     #############             
                                  #                                      #######          ########                
                                 #                                         ##                                     
                                #                                           ###                                   
                               #                                              ##                                  
                               #                                               ##                                 
                              #                                                  ##                               
                             #                                                    ##                              
                             #                                                     ##                             
                            #                                                       ##                            
                                                                                     ##                           
                           #                                                          ##                          
                                                                                       ##