*%%%%%%%%%%%%
#%%#((##%#%%#%#%%#((#%%
%%(//******************//((#%%
.%%//***,,,,,,,,,,,,,,,*******///%%#
%%(***,,,,,.,,.,.....,....,.,,****//%%
%%#///***,,,,,,,...........,,,,,,,**//#%
.%#/****,*,,,,,,,,.........,,,,,,,,****/#%
#((/***,,,,,.,.....,,..........,,,*,***/##
#(/****,,,.,..................,,,,*****/(#
#(*/**(##((//****,.,....,,/(//*/(((#(***(#
#(*****,,*,*,***/*,,...,,//**///**,,,*/*(#
#*****//*,#(,***,,,.,.,,*,*,,/*,**/,**,(
**(*,,,,,,,,,,,,.,,,*,,,*,,,,....,,,,,,,*/*,/.
**/**,,,,.........,,,,,,,*,,.........,,,,*,**.
,*(*,,,,.........,,*,,,.,**,,.,.......,***,*.
,***,,,,.......,,,**,.,****,........,,,*#,*
**#*,,,,,.,...,.,*/#(*/#/*,,....,..,,,*/(,.
,((/*,,,,...,*/#%###%#%%#(/*,..,.,,,,/#*
#(***,,,,*/#(*//****////#((/*,,,*/(#/
.#((/*,,*(//*/***,,*,*//*//(/,*//#(#
,#/(//*/#/***/*//((//****/#/*/((##
%#(/((#%((//((%%#(/*/((##((/(#(
*#%((%###(#(////*/#(####%%((%/.
**(#%%%###%#(((#%((##%#%%#%(**
*,,*/(#%%#%###%%%##%%%%%#/****
,***,,,,***/(#%%%%%%%%%#((*******//
...../******,,,,,,,,,,***/////***,,,,,,****/*/*(.
....... . ,*****,,,,,,,,.,,,**,,,,,.,,,,,,,,**,*,*,*,. ......
.,........ . ,,,,,,,,.,.,.....,,,,,,,,..,,,,*,,,,,,,,, ...
..............,........,.,,,,,,,.....,
...........,...,........,.........
. . ... ....,,...............
....,... ..