.............. . ..................,.........,,,,:;+t;i:,,............................,,,...,......,..,,.,,,,,,::::::;;;
............... .. ...........................,,,::;iI+:,,...................,....,,,.,.......,..,...,,,,,,,,,,,:::;;;++
.,.............. ............,................,,,:::;I+:,,...................,...,,,,..,,,..,.....,,,,,,,,,,,:::::;;;+++
,,.........................,..,..............,,,,:::;t+:,,,..................,..,,,,,,,,,,...,,...,,,,,:,::::;;;;+++ittI
,..............     ..........,............,,,,,::::;ii;,,,,,,.............,..,,,..,,,,,,,,,,.,,,,,,,,,:::;;;;++itttIIVW
,,,.......... .... ........,..............,,,,,,::::;it;:,,,,,,..,...........,,,,,,,,,,,,,,,,,,,,,::,::::;;;++iittIIVWWW
,,,.....................,.....,,,........,,,,,::::::;t+i;::,,,,,,,......,,,.,,,,,,,,,,,:,:::,,,,::::::;;;;;+++itIYVWWRWW
,,,,.,,................,,,..,.,,,,,..,..,,,,,:::::;;+t+ii;;::,,,,,,.....,,,,,,,,,,,,,,:,::::::::;:;;;+;;+++itttIVWWWWWWW
,,,,,,,,......,......,,,,,,,,,,,,,..,,,,,,,,,::::;;+Iiiiii;;:::,,,,,..,,,,,,,,,,,:,:::;:::;;:;;;+;;++++iiitttYXWWWXXXXXW
,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;+Iti++iit+;;;:::,,,,,,,,,:::,:,:,::::::::;:;;+++++iiittIYVWWWXXXXXXXXX
;;;::::,,,,,,:::,,,,,,:,,,,,,,,,,,,,,,,,,,::;;;;+ttti++++ittti;;;;;::,,,,,,:::::::;;;:::::;;;++++iitttIIVXXXXXVXXXXXXXXX
;;;:;::,::,:::::::,:::::,::::::::::,,,,::::;;++ittttii++++iitttii++;;;:::,,::;;;;;;;;;;;;;;+++++iittIIVVXVVVVVVVVXXXXXXX
i+;;;;;::::;;;:::;::;::::::;:::;:::::::::;;++ittittiti++iiitttiiiitti+++;;;;;;;++ii+ii+++i++++iitIYYVVVVVVVVVVVVVVVXXXXX
tti+++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+itItttttiiii+++iittttiiiiittItttiiiiiiittttttttttIIIYXWBBVVVVVVVVVVVVVVVVVVXXX
VVVVYIttiii++++++++++++++++ii+++++++++iitIIttttttttiii++iiiiiItItiii++++itIIYYVYVVVVVYYYttttttYXRMMRVYVVVVVVVVVVVVVVVXXV
YYYYVVVVVYIIIttiiiiiiiiiittttttttttttIIYtiiittIIItiiiiiiii+itIYYIttiiiiiitIYVVVVVBWYIIttttitttIVWBBMRVYYVYVVVVVVVVVVVVVV
YYYYYYYYYYYVVYYYYYIIItItIYYIIYVVVVXXXXYIt+iittIYVItiiiiiiiiiiIVXXVVIIIIIYYXXVYYXBRVVYIttttittttYXRBMBWVYYYYYVVVVVVVVVVVV
YYYYYYYYYYYYYYYYYYVVWXVYIIIIIIYVVRRXXXXVVIIYYVXXXVttttitititiIVXXXXXWXXXXXVVYYWRWVYYVYIttttttttIVXRBBBXYYYYYVVVVVVVVVVVV
YYYYYYYYYYYYYYYYYYYWWVYIttttIIYVWBVYYXVVVWXWWXXXXXVItIIttttttIVXXXWWWWXXXVYIXRRXVVVVVVYItttttttIYVWRBBWVYVVVVVVVVVVYYYYV
YYYYYYYYYYYYYYYYYYYRWVIIItIIIYVWBVYYYYYXWXVXWXXXXXXWYIIItttiiiVXWWWWWVIIIIVRBRXVYYYYYYVVIIttttttIYXRRBRVVVVYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYRXVYIIIIIYVWRVYYYYYYYVXVVVVXXWXXXVXVIi+i+++tVWWXVIIIYXXRRWVVYYYYYYYYVVYItttttIIYWBBRVYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYXWVVYYIIYYVRRYYYYYYYYYYYYVVYYYVVYVXXWti;;;;;+IXRWXVXWWWWXVYYYYYYYYYYYYYVYIIttIIIIVWRRWYYYYYYYYYIYIIIII
YYYYYYYYYYYYYYYYYYWXVVVYYYYVRMRYYYYYYYYYYYYYYVVXRBRBBRXIi+:::;;+iWBRWWRBMMRVVYYYYYYYYYYYYYVYIIIIIIIYVRRRXYYYIIIIIIIIIItt
YYYYYYYYYYYYYYYYYYWXVYYYYYVVWMMWYYYYYYYYYYYYYYYWMMBMWIIIi+;:::::+tBXYRMMMMMMRXVYYYYYYYYYYYYVYIIIIIYYXWRWXYIIIIIIIttttttt
YYYYYYYYYYYYYYYYYYYRWXVVVYYVVWMMVYYYYYYYYYYYYYYBMMMYIYIit++;:;::+tXXVVXRBMMMMMRVYYYYYYYYYYYXYIIIIIYVXWWWXIIIIItttttttiii
YYYYYYYYYYYYYYYYYYYYRWXVVVVVVXBMWYYYYYYYYYYYYYYBMMBYYt+;+++i+;i;++VittIIYWMMMMMBWVYYYYYYYYYXVYIIIIYYXWXWVIIItttttiiiiii+
YYYYYYYYYYYYYYYYYYYYYRWVVVVVVXRMMVYYYYYYYYYYYYYWBRXIiiItI+iii++;++YIi+ittIXMMMMMMRVYYYYYYYYXVYYIIIYVWWXXYItttttiiii+++++
YYYYYYYYYYYYYYYYYYYYYYRWXXVVXWWBMBVYYYYYYYYYYVVWRWYiiYVIttttti++++ttttiittIXBMMMMMRXVYYYYYYVXVYYYYVVWXXXIttttiiii+++++++
YYYYYYYYYYYYYYYYYYYYYYYXRWWWWWWRBMBYYYYYYYVVVVRBBMV+YYti+i++tt+;;::;;ititttIWMMMMMBRWVYYYYYYWVVYYYVXWXXYttttiii+++++++::
YYYYYYYYYYYYYYYYYYYYYYYYYWRWWWWWWRMBVYYYVVXWRBMMMMRtIti+;;+++;:::,::;++ttIItYWBRBMMMBWVYYYYYWWVVVVXWWXXItttiii++++++::::
YYYYYYYYYYYYYYYYYYYYYYYYYYYWRRRXXVXBMRVVVVVRMMMMMMBWti+;;;;++;::;;;;;;;+itIIIVBBBMMMMMRXVYYYRWXVVVXWXXYItttiii+++++:::::
MMMMBRRRRRWWXXVVVYYYYYYYYYYYYWVXVYIYVWMRXXRRMMMMMMMWti+;;;;;+;;;;::,,:::;+itYYWBMMMMMMMBRXYYWWXXVXWWXXIttttiii++++::::::
MMMMMMMMMMMMMMMMMMMMMMMMBRRRRBRWRWXVVVVWMBBMMMMMMMRVti+++;;;+;:::,...,,::;;+tYWMMMMMBBBMRXYYWWWXXXWWXIIttttiii++++:::::+
RRRBBMMMMMMMMMMMMMMMMMMMMMMMMMMMRRRMMMBRRBMMMMMMMMBXVIi+;;;;+;:,,,..,,,,,,:;+tVMMMMMBBBBRXXWWXXWWRRWVIIttttiii+++++::::+
YYYYYYYYYYVVVXXWWRRRRBMMMMMMMMMMMMBMMMMMMMMRMMMMMMMMBXi+;;;;;;:,,,.....,,,:;+iIRMMMMRBBBWWWVYVVVVXWXXIIItttiii++++++++++
YYYYYYYYYYYYYYYYYYYYYYYYYYYYVVXXXWRRRRRBMMMMMBMMMMMMMWIi+++;;:,,,......,,,:;;+iIWBMBBMMBRRWXXXWWXXWWXIIIttttiiii++++++++
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVWRBMBMMMMMBWItii+;:,,,,..,,,,,,,,:;+tIWBBMMMMMMMMMBBBMMMBRRWWXVVIttIVVIYYYYII
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVWWRBBMMMMBRtiitIt+;:,,,,,,,,....,,:;+itVMMMMMMMMMMMMMMMMMMMMMMBRWVVYIIIIItIII
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVRRBBMMMMRWYtXXVt+::,,.........,,::;+itXMMMMMMBBBBMMMMMMMMMWVIItttiiiiiiiitt
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVWRRRBMMMMBBRMMRVi;:,,.........,,,::;++tVMMMMMMBBBBBBRWXXBVtii+;;+;;+++iiiit
VYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVWWWRMMMMMMMMBMRt+;,,,.........,,,::;+itYWWXXVVYYIttIIIRMii+;::;;;;;;++iitt
VVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVXXWRMMMMMMMMMMV+;:,,,,........,,,::;+ittttiiiiiitIItiMM+;:,,,:::;;;+++iii
VYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVWWRMMMMMMMMMMRi;:::,,........,,,,:::++iittitIIIIi+++MMI:,,.,:::::;;++iii
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVXXXXRRRBMBBMMY+;::,,.......,,,,,,::;;++iittiti+;;;;VMB;,...::,::;;++++i
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVWRRBRi+::,,,,,....,,,,,,:::;;++++++i+;::::;BMR:...::,::;;;++++
VYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVt+;:,,,,,,,,,,,,,,:::;;++;;;++;;::,,,,+MMB;. ,:,:::;;;++;
VVVVVYYYYYYYYVYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVYYYYYYYYYYYYVVVYItti+;::,,,,,,,,,,:,,::;;;;;;;++;::,,,,..,+MMB+ .:,:::;;;;;;
XXXXVVVVVVVVVVVVVVVYYYYYYVVVYYYYYYYYVVVVVVVVVVVVVVXXXXVVVYtiiiii+;:::,,,,:::::::::;;;;;;;++;;::,,,.....;RRRI ;::::;;;;;;
XXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXRRBMMMMMMMBXYtiitttti++;;;:::::::::::::;;;;;;;;;:::,,,,...   ,RMM;:;::;;;;:::
XXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWRBMMBRRRRRMMWIttttttii+++++++;;;;::::::::;;;;;;;;;;::,,,,,....   .XMV:;;;;;+;;:;
XXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYItttttttIIIRMXiii++;:::::::;;;;::::::::;;;;;;;;;;;;::::,,,,....:,itiXYt+;;+++;;;