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