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