@@@@@@@:              @@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@:             +@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@-           -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@*         :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@%        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@%      .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@:     -@@@@#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@#+=.     *@%+. =@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@: :     -@*.   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@*:*     *.    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@%@=   .-    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@*      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@#=-:.        .-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@=.          ..-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@+:     =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@+     -+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@%+--+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                  .#@##+      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                .+@@@@@@:     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                *@@@@@@#-     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                               +@@@@@#.       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                             :#@@@@@@%+.      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                            :@@@@@@@@@@%. .#. 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                            *@@@@@@*@@@@%-=@= 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                           -@@@@@@%#@@@@@@@@% 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                           =#@@@@@@@@@@@@@@@= 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                            +@@@#@@@@@@@@@*:  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                            :=:. %@@@@@%.     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                +@@@@@@@.     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                %@@@@@@@#     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                               .@@@@@@@@@+    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                               +@@@@@@@@@@.   
