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