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