############                                                                                
                                                                                                        #            ##                                                                              
                                                                                      ################## ############  ####################                                                          
                                                                                    ##                ## ##        ##  ##                ####                                                        
                                               ##############                     ##                  #####        ######              ##  ##                                                        
                                             ##==============##                 ##                                                   ##    ##                                                        
                                           ##==================#                #####################################################      ##                                                        
                                         ##=====================##            ##                                                   ##      ##                                                        
                                       ##=========================##############################                                   ##      ##                                                        
                                     ##=========================================================##             ##                  ##      ##                                                        
                                     ####           ####                  ##      ##                                                        
                                     ##============================%%##         ######                  ##      ##                                                        
                                     ##==========###################========%%##       ##  ####                  ##      ##                                                        
                                     ##========##-------------------##========%%##      #    ####                  ##      ##                                                        
                                     ##========##--%%%%%%%%%%%%%%%--##========%%##    ##     ####                  ##      ##                                                        
                                     ##========##--%%===========--##========%%##  ##       ####                  ##      ##                                                        
                                     ##========##--%%===========--##========%%#################                  ##      ##                                                        
                                     ##========##--%%===========--##========%%##           ####                  ##      ##                                                        
                                     ##========##--%%===========--##========%%##           ####                  ##      ##                                                        
                                     ##========##--%%===========--##========%%##           ####                  ##      ##                                                        
                                     ##========##--%%--##========%%##           ####                  ##      ##                                                        
                                     ##========##-------------------##========%%##       ############              ##    ##                                                          
                                     ##========##--##---------------##========%%##                                 ##  ##                                                            
                                     ##========##--##-----########--##========%%##           ############          ####                                                              
                                     ##========##-------------------##========%%#############            ############                                                                
                                     ##========##%%%%%%%%%%%%%%%##==========%%###########  ############  ####################                                                      
                                     ##==========###################========%%##       ##  ##        ##  ##                ####                                                    
                                     ##============================%%##       ######        ######              ##  ##                                                    
                                     #############################################################                                       ##    ##                               ##    ##             
#########################################################################################################################################      ##                                     ##             
#########################################################################################################################################      ####         ######  ##    ##  ####  ######           
#########################################################################################################################################      ####       ##        ##    ##    ##    ##             
######      ###########################  ###################################        ############    #######  ############################      ####         ####    ##    ##    ##    ##             
####  ######  #########################  ###################################  ####################  #######  ############################      ####             ##  ##    ##    ##    ##             
####  ##########  ####  #####      ##      ####    ####      ##   ##########  ##########    ######  ####     ####    ####  ##    ########      ####   ##  ######      ######    ##      ##           
######      ####  ####  ###  ##########  ####  ####  ##  ####  ###  ########      ####  ####  ####  ##  ###  ##  ####  ##    ############      ####                                                  
############  ##  ####  #####    ######  ####        ##  ####  ###  ########  ########  ####  ####  ##  ###  ##        ##  ##############      ##                                                    
####  ######  ##  ####  #########  ####  ####  ########  ####  ###  ########  ########  ####  ####  ##  ###  ##  ########  ##############      ##                                                    
######      ######      ###      ########  ####    ####  ####  ###  ########  ##########    ######  ####     ####    ####  ##############      ##                                                    
######################  #################################################################################  ##  ##########################      ##                                                    
##################    ###################################################################################  ####  ########################      ##                                                    
                                                                                  ##              ##       ######  ##                  ##      ##                                                    
                                                                                  ##            ##         ########                    ##      ##                                                    
                                                                                  ##          ##           ##########                  ##      ##                                                    
                                                                                  ##      ##########       ############                ##    ##                                                      
                                                                                  ##                       ##############              ##  ##                                                        
                                                                                  ##                       ################            ####                                                          
                                                                                    #####################  ##########          ##########                                                            
                                                                                                           ####  ####                                                                                
                                                                                                           ##      ####                                                                              
                                                                                                                   ####                                                                              
                             ##      ##  ####    ##           ##########    ##                        ###        ##  ####                         ##      ##                              ##   ##    
                             ##      ##  ####    ##               ##                                ##     ##        ####                         ##      ##                                   ##    
                             ##      ##  ##  ##  ##               ##      ####    ####    ######    ##         ####            ######      ###### ##      ##          ######  ##    ##  #### ######  
                               ##  ##    ##  ##  ##  ########     ##        ##  ##    ##  ##    ##  ##   ####    ##        ##  ##    ##  ##    ## ##########        ##        ##    ##    ##   ##    
                               ##  ##    ##    ####               ##        ##  ########  ##    ##  ##     ##    ##    ######  ##    ##  ##    ## ##      ##          ####    ##    ##    ##   ##    
                                 ##      ##    ####               ##        ##  ##        ##    ##  ##     ##    ##  ##    ##  ##    ##  ##    ## ##      ##              ##  ##    ##    ##   ##    
                                 ##      ##      ##               ##        ##    ####    ##    ##    #####      ##    ######  ##    ##    ###### ##      ##    ##  ######      ######    ##     ##  
                                                                                                                                               ##                                                    
                                                                                                                                           ####