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