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