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