&@@@&&&&&#####(#%&%%%%%%%%%%##%%%%%%%%###%%%%##########%#############%#####(###((((((##%###((((((((((((//*****//////////
@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%&&%#(/(((((/*****,,,,,,*/(&@@@@@@@@@@@@@@@@@@@@@@@@@&&@&%%&@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#(, . ,#@@@@@@@@@@@@@@@@@@@%&@&%%%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%&@@@@@@@@@@&&&&#*.. .(&%&@@@@@@@@@@@@@@@@&%%#&@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@&&@@&#*, .,,%@&&@@@@@@@@@@@&%%%#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@&#, ... ..(%@@@@@@@@@@@&##(#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@&/. ... ,/*#%&@@@@@@&&#((#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@&*.. .*(%@@@@@@&%##(#@@@@@@@@@
@@@@@@@@@@@@@@@@&*....... ..,(&&@@@&%##(%@@@@@@@@@
@@@@@@@@@@@@@@#,.... .. ./&@@@&&#%(%@@@@@@@@@
@@@@@@@@@@@@@/,.. *&@@&&###%@@@@@@@@@
@@@@@@@@@@@%, . .. ,#@@&%##%@@@@@@@@@
@@@@@@@@@@%,. . ..... (@@&###&@@@@@@@@
@@@@@@@@@(..... . ..... (@@%###@@@@@@&%
@@@@@@@@(.. .. ........ ........ ..&@&%#%%##&&@@@
@@@@@@@%................. .. ............... *@@%%#%@@@@@@@
@@@@@@#..,... .....,,,,,..........,,,,,,,........ /@&%(%@@@@@@@
@@@@@@(*,,/%%,..,,,,,,,,,,,,,,,,,*****,,,,...... ...... .%&%#%@@@@@@@
@@@@@@%(/#%@&.,,,*,,,,,,,,,,,,**********,,,............. .. ,&%#%@@@@@@@
@@@@@@@&%#&@%.,,*,*,**,,*****************,,............. .. . .#&#%@@@@@@@
@@@@@@@@@@&@%.,*,***********************,,,............. ... .. .#&#%@@@@@@@
@@@@@@@@@@@@&,,***********************,,,,,................ .. .#&%#&@@@@@@
@@@@@@@@@@@@@*,,***********************,,,,,,,............ .. . ,%@%%&@@@@@@
%%%%%#######%,,************************,,,,,,,,,,,,........ . ... ,////*///*. ,&&%#&&@@@@@
#########%%&%.,*****,,,,,,....,*********,,,,,,,,,,,,,,....................,,. ... ,*/, .(@%#%&((((((
&&&@&&&&&&&@&,,,,,,,,... .........,,,***,,,,,,,,,,,*,,,. ...... ......,,,. .,,,.. .** ,%&%#%@&&@@@@
@#(%@%(%@&%%&*,,,... ...............,,,,**,,,,,,,,,,...... ....,,,,,,,***,**/*. ,*, /@&##%@&&%&%%
@#(&@&(%@&##&/.,,...........,,..........,,,,,,,,,,,,,*,,.... ..,,,,,,...... .,**//*..,, .&@%##%@&&%#&&
@#(&@&(%@@##&@&%(.,...... ............,,,,,,*********,..... .,,,,,,,,***..,,... .,**,,*. ,@@##%@&@@@@@@
@((&@&(%@@#(%@##&%.,,..............,,,,,,,,,***********,,.......,,*******//. ....,,,,,*,. /&&##(@@@@%(&@
@((&@&(&@@((%@##%%.,,,,,,,.....,,,,,,,,,***************,,,..,,,,,,,********,,,...,,**,,**, .. ./@@###@&&@%(@@
@((&@&(&@@((&@#%#.,,,,,,,,,,.....,,,*******************,,,,,,,,,,,,*******,,,,,,//*..,**,. ... ./@@###@&&@%(@@
@((@@&(&@@((&@%(,***,,,,,,,,,,,,,***********************,,,,,,,,,,,*******,********/*/,....... ./@@%%#&@@&##%%
@((@@%/&@@((&@#.*******,,,,,,,,,***********************,,,,,,,,,,,,,*************//**......... .. .(@@%%#%@&@##@@
@((@@%(&@@(#&&,*******,,,,,,,,************************,,,,,,,,,,,,,,,,******//***,,..,,,....... . .... ,&@&%&#%&&@##@@
@((@@%(&@@#%(,*******,*,,,,,,,,**********,**********,,,,,,,,,,,,,,,,,,**,,,,.. ....,,,,,,,.... ... . .*&@@(##&&&@(#@@
@((@@%(&@@#*,****,******,..,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,........,,,,,,,,,,...........,&@&#%#%&&@(#@@
&((@@%(&@@#,,*,..,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,,,,,,,,,..........,&@&%%#%&&@@@@@
&((@@#(&@@#&(. ...,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,........,,,,,,,,,,,,,,,,,,,,,,,,.........,*@@&&###@&@(%@&
&/(@@#(&@&/(&&((&@#...,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,....,,.,,*@@&&%%#@&@(&@@
&&&&&&&&@@&&@@&&@@@/..,,,,,,,,,,,,,,,,,,,..,.,,,,,,,,,,...................,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,*%@@&%#%&@@(%@@
*******//****/***/*/,.,,,,,,,.. ..,.,,,...,,,,,,.......................,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*@@@@@@@@@@@@@
/////////////////////* ...,,,,,,,,....,............................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/(/****/**///
//////////////////////*.,********,,,,,,....................................,,,,,,,****,,,,,,,,,,,,,,,,,,,,,./(//////////
////////////////////*,.,,,,,,,,,,,,,,,,....................................,,,,,******,**************,,,,,,,*(//////////
/////////////////////*,...,,,,,,,,,,,,,,................ ..............,,,,,,,,,************************,,,,,/(/////////
//////////////////////*, .,,,,,,,,,,............... ............,..,,,,,,,,,****************************,*(/////////
//(//((((((((((((((((((/,.,,,,,,,,,................. ...........,,,,,,,,,,,*****************************,,/(////////
////////////////////////,.,,,............. .. .............,,,,,,,,,,,*,,*****************************,*((((((((
, ....,**.............. .................,,,,,,,,,,,,*********************************,*///////
,.,,,,,,,,,,,,,,,,,,,,,**,.......... . ...................,,,,,,,,,,*****************************************,..
,.,,,,,.......,,,,,,,,,,***,............. .........................,,,,,,,,*,*,***************//***,,*************,,**/
..,,,./@@%#&@&##@&#%@@%#&@%@&#((*,,,*///*,,..... ................,,,,,,,,,,,,*****************,,***********************
..,,,,*&@(/#@#/(@#/#@&((#&#@&@@&&&&&&&&&&&&&&&&@@@&(..............,,,,,,,,,,,,*************,,,************************,,
1989 - 2020