YIItitiiiiiiiiiiittii+iiitttItIIIIIItiiitiiitii+++++++++++++++++++++++;;;;++++++++++++iiiiiiiiiitttIIYYYYYYYYY
YYIttitiitiiiiittttiiiiiiiiiiiittttttiiiiiiii+++++;;;;;;;;;;;++++;;;++;;;;;;;;;;;;++++iiiiiii++iittIIYYYYYYYYY
YIitiiiiiiiiiiiitiiiiiiiiiiiiii+++iiii+iiiii++;:,,::::::::;;;;;;;;;;;;;;;;::;;;;;;;++iii+++++++iiiitttIIIYYYYY
Ytii+++++i+iiiiiiiiiiiiiii++++++++++++++++++;,:::;;;;;::,,..,:::::::;;;;;;;:::;;;;++ii+++++++++++iiiiiitttIIYV
Yiiiiiiiiiiiiiiiiii+++iiiii+++++++++++++;;+;;;+i+;;:;;;;:,,,...,::::::::::;;;:;;;;;+++++++++iiiii+ii+iiiitttIY
YIItttttttiiiiiii+++++++iiii++++++++;;+;;;;;ii+;:,::::,::,,,....,::::::::::::::::;;++;;;++++++++++++++iiiitttt
YYIIIttiiittiii++++++++++++++++++;+;;;;;;;;:,,,,:;;;;:::,,,,..  .:,,,:::::::;:::;;;;;;;;;++++;;;;++++;++++++ii
YIIItttttiiiti+++ii+++++++++++;;;;;;;;;;;;:::::;;;;;;;;:,,........:,.,,:::::::::;;;::;;;;;++++;;;;;++;;;;;;+;+
YIItttiiiiiiii++++++++++++++++;;;;;;;;::::::::;;;;++;;;;:,.........::,,:::::::::;::;;::;;;;+;;;;;;;;;;;;;;;;;;
IItttiiiiiiii+++++;++++++++++;;;;;;;;;::::::;;;;;;;;+;;;::..   .....:::::::::::;;:::::::;;;;;;;::::::::;::::::
YIttttiii+++++++++++++;++++++;;;;;;::::::::::;;;;+++++;;::,.       ..:::::::::::::::::::::;;;;::::::::::::::,:
YIIttiiiiii+++++++i++ittIYI+;:::;;;;:;;::::;;;;;++++++;;;:,.         .::::::::,,,.,,,,,::,::::::::,,,,,,,,,,..
YYIIttttiiii+iii+++;+tIIYIIti+;;:::;;;;;::;;;;;++++++++;::,.          .::::::,,....,,,,,,:,,,:::::::,,,.,,,,,.
YYYYIIItttttii++++;;itIYItttiiii++;;;;;;;;;;;;+++++i+++;:,,.           .:::::,.......,,,,,,,,,,::::,,,,,,,,...
YYYYYYIIIItItiiii++tIVVVIYYItiiiiiiii++;;;;;++++iiiii+++::,,....,..     .:::::,,......,,,,,,,,,,,,,,,,,,,.....
YYYYYYYYYYIIIIIIYYVVYIi+++++iitttiiiii;;;;;;+++iiiiiiiiiii+;::;+;:,.      .,,,,,,.......,,,,,,,....,,,,.......
VVVYYYYYYYYYYVWWBRXYIttiiiii+++++iiiii;;;;;+++iiii;::YIIYIItttiii;:,,       ........   ...................    
VVVYYYYYYYYYIYXWWXXVYItiiii+++ii+i+iti;;;;;++iiii;,,iIIiIYIItiii+++;:,.   .     .,.,.. .............. .....   
VVVVYYYYIIIIYIIYYVVVVYIIttiiii++iiiii+;;;;+++iii+:,:YIt+;tYItiii+++++;:,.       .,..............         ..   
VVVYYYIIIIIIIIItIIYYVVYYYIttiiiiiiiit+;;++++iiii;::IYIt++++IItiii+++++;::,,.     ..,,........                 
VYYYYYYIIIIIIIIIIIIIYYYVVVVYIIttttttt+++++++iii+;:iIIIti+i+++tItii++++++++;,.    ...,,........ .              
VYYYIttYVVIIIIIIIIIIIIYYYVVVVYYYYYYYYi+++++iiii++iYVVYIttiii+;tttii++++++++;:,   .; ..,........               
VYYIIYXXVXXIIIYIYYIIIIIIIYYYVVVVVVVVVii++iiiiiiiiIYYYIIIttii+++iiiii+ii++++++:.   i. ..........               
VVIIVVVVVVYIti++iiiiiiittttttIYYVVVVIiii+iiitittIIIIIIIIItti++;ii+++iiii+;;++;,.  tI:,,,.........             
IIVXXXVVVVVIItttiiii+++;;;;;;;+ittIYttiiiiiitttIYIIItIIIIIIti+;+tiiii+iiti+;+;:,. YRRI+;:,,.....        .     
WRRRRRRWWXXVYIItttttttiiiiii++++iiitItiiiiitttIYVYYIIIYYIIIItti+++;++iiit+;;++;:. tIittIIWVI;,. .             
MMBRRXVVYYYYVVYYYIIIItttttiiiiiitttIIIiitttttIYVYIIIYYYYVVVVYIIIIIItttt++;+++;:,.,+;+;itIWMBRI,...  .       ..
MMMBRXXVYYYYYYYYYYVYYYIIIIItttttttttIItttttttIYYYYYYYYYVVXXXXXXXVVVIt++++++++;:,;iii+itVMMMMRWi:  .......     
MMMBBRRRRWXXXXVYYYYYYYVXXVVYIIIIIIIIIIItttttIYIIYYYYYYYYYYVXXXXXXXIi+++++++++;;iiiiii+tWMMMMMRWY:  ...........
BMMBBRRRRRRRRRWXXXXXXXWWWRRRRRWWWVVIIIIIIIIYVYYYIIIIIIttIIYYVXXXYi++++++++iYVIIYttittVMMMMMMMMRWY:,...........
BBRBBRRRRRRRRRRRWWWWWWRWWWRRRWRWWXVVVXXVVVVVVYIItttittttttIIIYVt++++++;;iVBMMMVVIIIIVMMMMMMMMMRRWYt;.     ....
RRRRRRRRRRRRRWWWWWWWWWWWWWWWWWXXXXXYIIIIIIIIYYYIItiiiiiittttIti++++++:+YVVXWWWMWVYXVWMMMMMMMMMRRRWRXI;.    ...
XWWWWRWWWWWWWWWXWWWXXXWXXWWWWWWVVVVVYItIYVVYVVYIIItii+iiiiiiiii++++;;YVVVVVVXXWBMMMBMMMMMMMMMMMMBRBBVI;.......
XXXVXXXXXXXXXXVVVVVVVXXXXXXXXXXXXVVVVVVVVVVVYIIIIttii++++itttiii+;;tVXXXXXXXXXXXWBMMMMMMMMMMBMMMRRMMMRYi::....
VVVVVVYYYYYYYYYYIIIYYYYYYYYVYYYYVVVYVVVVVVVVVYIIIttiii++tttiiti;:iIIYVVXWWXXXVXWRWBMMMMMMMMMMMMMMMBMMMWIYi+...
VVXXXVVVYIIIIIYIItttttIIIIYYYYYYYYYYYYYYVVVVVYIIItiiiiitti++ii;:ittttIIIYVVVVVVXWWMMMMMMMMMMMMMMMMMMMMRRWRY;,.
XXXXVVYYYYIIItttttttttttIYYYYYYYYYYYYYYYIIIttIIIItitiiiiii+++;;iiiiiii+iiittIIIYVWXBMMMMMMMMMMMMMMMMMMBWRIi::.
VXXVVVYYYIIItttttttttIYIYYYYYYYYYYYYYYVYItttitIIIti+++iiii++++++++++;;::;+++++iiiitVWBMMMMMMMMMMMBMMMMRVVYi,..
YVVVYYYYYYItttttttIYYYYYYYYIYYIIIIYIIYIIItttitItt+;+iiiii+++++;;;;;;;:::;;;;;;;;;:;;iIVRRWBRMMRMMBMMMBXIiI;.. 
YVVVYYYYYYYItIIYYYYYYYYYYIItIIttIIIttIItttItttt+;;+iii++iii++;;;;;:::;;+;;;;;;;::,::;;+iIYYIXBMMMMMMRWI;+i,.  
VVVVVVVYYYYIttIYYYYYYYIIIIIttttttttttttttIttti;;+ii++iiii+++;;;;;;;+++;;;;;:;;;;;;:;;:;;;;i++iIXBBBRRRXVt;.   
XXXVVVYYYYYIIttIIIIIIIItttttttttttiitttttttt+;++++;+iitii+;;;;;++iii++;++;;;;+++;;;;;;;;;;+;;;;;+i+i+;;+:.    
XXXXVVYYYYYIIttttIIIttttttttiiiiiiiiitttti+;++++;+iiiiiii+;+++iiii++iiiiii++++++++;;;;;;;;++;;;:;;,,,.,,,,.   
XXXXVVVYYYYYIIIttttttttttiii+iiiiiitttIt++++++;:ittiiiiiiiiiiiiiiiiiiiiiii+iiiiii++++;;;+;;;;;;;::::,,,,,.    
XXXXVVVVVYYYYIIItttttttiiiiii+iiiiiitttiii++++:,Ittttitiiiiiiiiiiiiiiiiiiiiiiiii+++++++++;;;;;;;;:;::,.       
XXXVVVVVVVYYYYYIttttttiiiiiiiiiitttItIXitiii+it;tIti+;+iiiiiitiitiittiiiiii+iiiii+ii+++ii++;;;;;;;::,.        
XXXXXXXXVYYYYYYIttttttttiititiittIIIWWIIt+IiiRI+ti+++;;;iiItiiiittiittititi+ii+iiiiiiiii++;;;;;;;;:.   .