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