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