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