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