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