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