                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                           ..,*(###%%##(/*,,.                                                                                           
                                                                                 *#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#*.                                                                                
                                                                           #&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(..                                                                         
                                                                      %&&&&&&&&&&&&&&&&&&&&&&&#(**,,,**/(#&&&&&&&&&&&&&&&&&&&&&&&(..                                                                    
                                                                  %&&&&&&&&&&&&&&&%/,,,,,**(#&&&&&&&&&&&&&%#/*,,,,,,(%&&&&&&&&&&&&&&&#..                                                                
                                                              *&&&&&&&&&&&&&%/,,,*#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(*,,,/%&&&&&&&&&&&&&*..                                                            
                                                           *&&&&&&&&&&&&(,,,(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/,,,#&&&&&&&&&&&&*,.                                                         
                                                         &@&&&&&&&&&%*,,%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(,,,%&&&&&&&&&&&*..                                                      
                                                      *&&&&&&&&&&#,*,,,,*,,,*#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#*,,,,*,,,,,%&&&&&&&&&&/,.                                                    
                                                    (&&&&&&&&&&*,*&,,&&&&&&(*,,,,,(&&&&&&&%(*,,,,,,,,,,,,,,*(%&&&&&&&/,,,,,*#&&&&&%,,%*,,&&&&&&&&&&%,..                                                 
                                                  *&&&&&&&&&/,*%&&&/,/&&&&&&&&&&#*,,,/*,,,,,,,,,,,,,,,,,,,,,,,,,,/*,*,,#&&&&&&&&&&,,(&&&(,,#&&&&&&&&&%*.                                                
                                                 &&&&&&&&&/,*&&&&&&%,,&&&&,,(&&&&&&(,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%&&&&&&/**&&&#*,&&&&&&&*,#&&&&&&&&&(,.                                              
                                               #&&&&&&&&#*,&&&&&&&&&*,,&&&#,,,,*&&&&&*,,,,,,,,,,,,,,,,,,,,,,,,,,,,*&&&&&,,**,%&&&*,(&&&&&&@&&,*%&&&&&&&@@*,.                                            
                                             .&&&&&&&&&,,%&&&&&&&&&&&,,#&&&,,/&&&&&&&&*,,,,,,,,,,,,,,,,,,,,,,,,,,(&&&&&&&&*,*&&&*,*&&&&&&&&&&&(,,&&&&&&@&&#*,                                           
                                            ,&&&&&&&&(**&&&&&&&&&&&&&/,,%/,*&&&&&&&&&&&/,,,,,,,,,,,,,,,,,,,,,,**#&&&&&&&&&&&*,#(**(&&&&&&&&&&&@@,*%&&&@@&@&&*,.                                         
                                           *&&&&&&&&,,#&&&&&&&&&&&&&&%,,,,%&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,*(&&&&&&&&&&&&&/,,*,&&&&&&&&&&&&&&@/*/@&&@&@@@@*,.                                        
                                          *&&&&&&&&,,%&&&&&&&&&&&&&&&&*,,%&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,*&&&&&&&&&&&&&&&%,*(@&&&&&&&&&&&&&@@#**@&@@@@@&@*,.                                       
                                         ,&&&&&&&&,,&&&&&&&&&&&&&&&&&&,,&&&&&&&&&&&&&&&&&%,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&%*(&&&&&&&&&&&@@@&&@#*/@@@@@@@&@*,.                                      
                                         &&&&&&&&*,#&&&&&&&&&&&&&&&&&/*%&&&&&&&&&&&&&&&&&&*,,,,,,,,,,,,,,,,*,#&&&&&&&&&&&&&&&&&&%*(@&&&&&&&&&@&@&@@@/*(@@@@@@@@%*,.                                     
                                        #&&&&&&&#,*&&&&&&&&&&&&&&&&&/,%&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,*&&&&&&&&&&&&&&&&&&&&#,%@&&&&&&&&&&@@@@@&**%&@@@@@@@/*.                                     
                                        &&&&&&&&,,&&&&&&&&&&&&&&&&&(,#&&&&&&&&&&&&&&&&&&&&&/,,,,,,,,,,,,,,*,#&&&&&&&&&&&&&&&&&&&&&/*&&@&&&&&&&@@@@@&@%**@@@@@@@&@*,.                                    
                                       /&&&&&&&(,/&&&&&&&&&&&&&&&&%,*&&&&&&&&&&&&&&&&&&&&&&%,,,,,,,,,,,,,,*,&&&&&&&&&&&&&&&&&&&&@&&**&&&&&@@@@@@@@@@@&**@@@@@@@@@/*,.                                   
                                       %&&&&&(,,,%&&&&&&&&&&&&&&&%,,&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,**/&&&&&&&&&&&&&&&&&&&&&@@&**@@@@@@@@@@@@@@@@#***%@&@@@@%*,.                                   
                                       &&&&&&,*&&&&%%%####(((///*,,#&&&&&&*,/#&&&&&&&&&&&&&&#,,,,,,,,,,****%&@@&@&&&&@&@&&#/*(@@&@@&/*,/((((####%%%&&&&&&**@@@@@@&*,.                                   
                                       &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,*/&&&*,,,,,,,,****,&@&***************/@@@@@@@@&@@@@@@@@@@@@@@@@@&@@&@@@@@@/*.                                   
                                       &&&&&%,(//////*****,,,,,,*&&&&&&&&&*,*,,,,,,,,,,,*#&&&#,***********@&@&(**************#&@@@@@@@@*********/////((((/*&@@@@@@/*..                                  
                                       &&&&&&#,,,%&&&&&&&&&&#,,&&&&&&&&&&&&*,,,,,,,,,,,**&&&&&**,********(&@&@&**************&@@@@@@@@@@&**&@@@@@@@@&@%***&&&@@@@@/*.                                   
                                       (&&&&&&&/,(&&&&&&&&%*,(&&&&&&&&&&&&&&&*,,,*,,*,,%&&&&&&&**********&&&&@&@%**********&@@@@@@@@@@@@@&**(&@&@@@@@@**%@@@@@@@@%/*.                                   
                                       ,&&&&&&&%,*&&&&&&&&*,#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&*,*****(&@&&&@@@@@@@&&@@@@@@@@@@@@@@@@@@@@&(*(@@@@@@@&**@@@@@@@@@(/,.                                   
                                       .&&&&&&&&,,%&&&&&&/*/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@&****@&@&@@&@@@@@@@@@&@@@@@@@@@@@@@@@@@@@&@**%@@@@@@(*#@@@@@@@@@/*,.                                   
                                        .&&&&&&&&,,&&&&&&,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@#***,*,%&@&@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&**@@@@@&**@&@@@@@@@(/,.                                    
                                        .#&&&&&&&#,*&&&&(,*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&********&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**%@@@&**@@@@@@@@@&/*,.                                    
                                         .&&&&&&&&#,,&&&/,*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&/**#@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**#&@&**&&@@@@@@@@/*,.                                     
                                          .&&&&&&&&#,*&&#,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&%**&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@%**&@&**&@@@@@@@@@//*.                                      
                                           .&&&&&&&&&,*%&,,/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&%**&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@***@%**&@@@@@@@@@(/*,                                       
                                            ,%&&&&&&&&,,/%,*#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%**&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/**@/*(@@@@@@@@@@//*.                                        
                                             ./&&&&&&&&%*,#,,(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&@***/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@***(**&@@@@@@@@@@//,.                                         
                                              .,&&&&&&&&&(***,*%@&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&@%**(***&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*****&&@@@@@@@@@#/*,.                                          
                                               .,/&&&&&&&&&(*****(&&@&&&&&&&&&&&&&&&&&&@&@@@&@(***@@&&,**#@@@&@@@@@@@@@@@@@@@@@@@@@@&@/***,*%@@@@@@&&@@@//*,.                                           
                                                 .,(@@&&&&&&@%,***,*/&@&&&&&&&&&&&&&&&&@@&&****#&@@@@&@@*****&@@@@@@@@@@@@@@@@@@@&@/,*****@@@@@@@@@@@@//*,.                                             
                                                   .,(&&&&&&&&@&/****,*,***(####(/************%&&@@@@&@@@(************(##%##/**********#&@@@@@@@&@@@(/*,.                                               
                                                    ..,/&&&&&&&&&@@/,*(&#/**********/(%@&@@&&**************&&@@@&%(***********/#&/**(@@@@@@@@@&@@@//*,..                                                
                                                       .,*&&&&&&&&&&@@%***/@@@@&@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@&&@&/***&&@@@@@@@@&@@@%//*,.                                                   
                                                         .,*/&&&&&&@&@@@&@&****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/***/&@&@&@@@@@@@@@@@//**,.                                                     
                                                           ..,*/@&&@&&@@@@@@@@&&/*****#&@@@@@@@@@@@@@@@@@@@@@@@&%(*****(&@&@@@@@@@@@@@@@@&(/**,.                                                        
                                                              ..,**#@@&@@@@@@@@@&@@@&@&%(*********************/(%&@@@&&@@@@@@@@@@@@@@@#//**,..                                                          
                                                                  .,,**(@&@&@@@&@@@@@@@@@@&@@@@@&@@@@@@&@&&@@@@@@@@@@@@@@@@@@@&@@@(///*,,.                                                              
                                                                      ..,**/(@@@@@&@&&@@@@@#&%(%&%@(&@@#&@@(#@&@&@@@&@&@@@@@@(///**,...                                                                 
                                                                          ..,,***//#&@@@@@&@@&&@@&&@@@&@@@@@&@&@@@@@@&#////***,,..                                                                      
                                                                                ...,,****//////((##%%%%##((///////****,,,...                                                                            
                                                                                         ......,,,,,,,,,,,,,,,.....                                                                                     
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        