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