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