XYYYYYYYYIIIIIIIItttttttttttttttttttttttttttiiiiiiiiiiiiiiiiii++++++++++;;;;;+++
VYYYYYYYIIIIIIIIIIIIIIIIttttttttttttttttttiiiiitYXWWWXIiiiii+++++++++;;;;;;;;;;+
VYYYIIIIIIIIIIIIIttttttttttttttttttttiiiiiiiiYBMMMMMMMMMBWI+++;;;;;;;;;;;;;;;;;;
YIIttttttttttttttttiiiiiiiiiiiiiiiiiiii++++tBMMMMMMMMMMMMMMR+;;;;:::::::::::::::
Ytttttttttttttttiiiiiiiiiiiiiiii+++++++++iWMMMRBBMMMMMBXMMMMMi::::::::::::,,,:::
Ittttttttttiiiiiiiiiiiiiiiiii+++++++++++tMMMMRXRRRRRXVVRMMMMMB;::::::,,,,,,,,,,,
Ittttttiiiiiiiiiiiiiiiii+++++++++++++++IMMMMRYVYVVVVVVRRRBBMMMV::::,,,,,,,,,,,,,
Itttiiiiiiiiiiiiiii+++++++++++++++++++;WMMMRYIYYItii+iYXXXXBBMR::,,,,,,,,,,,,,,,
ttiiiiiiiiiiiiiii++++++++++++++++++++;;iBMBYIIIIIiii+iIIYYVMMMB;,,,,,,,,,,,,,,,,
tiiiiiiiiiiiii+++++++++++++++++++;;;;;;YMMVtIIIIi;+i+iiIIIXMMMBt,,,,,,,,,,,,..,,
tiiiiiiiiiiii+++++++++++++++;;;;;;;;;;tMMRI+ttYi+:;itIIIIiVMMMBV,,,,,,,,........
iiiiiiii+++++++++++++++++;;;;;;;;;;:;;VBMRi;;;;;+:;iIIt++iXRMBMX,,,,............
iiii++++++++++++++++;;;;;;;;;;;;::::::;VBRi;::;+;;;:;;;;+IYXMRBX,...............
ii++++++++++++;;;;;;;;;;;;;:::::::::::::;Vt+++i;:++;::;+tYIMMRRY................
ii++++++++;;;;;;;;;;;;;:::::::::::::::,,,,i+iIi+++;+;;+iXMMMBRRt........       .
i+++++;;;;;;;;;;;;:::::::::::,,,,,,,,,,,,,:++ti++tIi++iVMMMBRRR+......          
i+++;;;;;;;;;;;;;::::::::,,,,,,,,,,,,,,,,::ii;++++;;+tItVMMMRRMY                
i++;;;;;;;:::::::::::::,,,,,,,,,,,,:;+iittIIti;;;+iiitY+..;IVt,                 
i;;;;;;::::::::::::::::,,,,,,,,,;+++++iiitIIi+ii+++;++iti,                      
+;;;;::::::::::::::,,,,,,,,,,,,i+;;;;;+ittti+;++;;;;+iiitt;                     
+;;;;:::::::::::,,,,,,,,,,,...:+;::::;i++++i;;++++++ii++itt+                    
+;;::::::::::,,,,,,,,,,,,,,...;+;;;;;++++++++++++;+iii+;;+ii:                   
+;;:::::::::,,,,,,,,::,,,,,...+;;++;++;;;++++++;;iti+;:,::;+i                   
+++;:::::::::::::::::::::,,,,,i;;ii++;;;;;++++++ii++;:,,,::;i                   
i+++;;;;;;;::;;:::::::::::::,:i+;iti+;;;;;+++++++++;::,,,::;i                   
i++++;;;;;;;;;;::::::::::::::+i++tti+;;;;+iii+;;;++;::,,,:;+i.                  
i+++++;;+;;;;;;;;;::;;;;;;;:;+iiii++;;:;+tti;:::++;;::,,,::;i                   
tii+++++++++;;;;;;;+;;;;;;;;;iti+;;:::;+ti+;:::;+;;:::::,::;i...                
tiii+++++++++++++++++++++;;;;Ii+;::,,:+i+;::,,:++;::::,,,::;+..........         
tiiiiiiiiiiiiiiiiii+++++++tItt;::,,,:+i+;:,,,,:+;:::::,,::;++,,.,,..............
tiiiiiiiiiiiiiiiiiiiiii+++titi;::,,,;i+;:,,,,,;+;::::::,::;i:,,,,,,,,,,,.......,
ItttttttttttiiiiiiiiiiiiitItIIi;::::iii+:,,,,,++;::::::::;+i::::,:,,,,,,,,,,,,,:
IttttttttttttttttiiiiiiiitIItiii+;;;iiIi;,,,,:i;;;::::::;++i;;:::::::,,,,,,,::;;
IIttttttttttttttttttti++ttIIti+++iitYti+;::,:i+;;;;:;;;;++ii+;;;;;::::::::::;;;;
YIIIItttIIItItttttiiiitttttttiti+;++iIti+;;;ii;;;;;;;;;+++i++++++;;;;;;;;;;;;;;;
YYIIIIIIIIIItttttttttttttttttIItti++++iiiiiit+;;;;;;;;++++iii++++++++;;;;;;;;+++
VYYYYYIIIItttIIIIIIIIIttItIIttIiittiii++++;;++;;;;;;+i+;++iiiiiii+iii+++++++++++
VYYYYYYItIYIIIIIIIIIIIIItIIIIttiiiitIttii+++++++++++i+;++ittttiiiiiiiiiiiiiiiiii
VIYYYYYYYYIYIIYIIIIIIIIIIIIIIIti+++itYXIttiiii+++iii++;;+iittttttiittttttitttttt
VVVVVVYVVYYVVVItttttIIIIIIIIIIIi++++tYRYIttttiiiii++;++++iiItttttttttttttttttttt
XXXVVVVVVWWWXXVIttIIIYIItIIIIIII++;+itXIttttiii+i+++;;;;++itIIIIIIIIIIIIIIIIIIII
XXXXXWRWWWWWWWWXXVVVVYYYYYYIIIYYi+;;+iYtttItii+++++;;;;;;;++IYYYYYYIYIIIIIIIIIIY
RWRRRRRRRRRRWWWWWWWWWXXXVVVVXXXXY+;;;+ttitti+++++;;;::::;;;;iYYYYYYYYYYYYYIIIYYY
BBBBBBBRRRRRRRRWWWWWWWWWWWWWWWWWXt+;;;itiii+++;;;;;;:::::;;;+tVVVVVVVVVYYYYYYYYY
BBBBBBBBBBBRRRRRRRRRRRRWWWWWWWWWWVi+;;;iti+++;;;;;;;;::::;;;+iVXXXXXXXXXXXXVVVVV
BBBBBBBBBBBBBRBRRRRRRRRRRRRRRRRRRRY+;;;+Iti++++;;;;;;;;;;;;;+iYXXXXXXXXXXXXXXXXX
RBBBBBBBBBBBBBBBBBBBBBBBBRBBRRRRRRRI+;++tItii++++++;;;;;;;;;;+tXXWWWWXWWXXXXXXXX
XVWRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBRYiiiiiYItii+++++;;;;::::;;+iXWWWWWWWWWWWWWWWW
VVYVVYVRBBBBBBBBBBBBBBBBBBBBBBBBBBWYtiiiitYItiiii+++;;;:::;;;+iVWWWWWWWWWWWWWWWW
XYYVVVVYRBWWWRBBBBBBBBBBBBBBBBBBBBVIItiitttIIttiii++;;;;;;;;;+iVRBRWRRWWWWWWWWWW
VYYVVXVVVVYVRVVXRBWRBBBBBBBBBBBBBBYIttttitttIYItti++;;;:;;;+++iWBBWXRRWRBBRRWRRR
VYYYVVYVVVVVVYYXMBVVVVVRBRRBBBMBBBIIItiiiitIIYtii+;;;;;;;;ittYVVWVXWYVVVVWBMBBBM
VYYYYYYYVVVYYVVVVVIYYYVBBVVVVRRWWWVIIIttttIIIii+++++;+tIYWVVWYXVXYXBVBttttYWBMBM
VVVYYYYYYYYYYYVVVVVYYIYRXYIYYBWYYYXBYYVWBVVVBVVXBVVRWYWVYWVVVVYXXYIVIWtttIIXRBBM
YIIYYYVYYYVYYYVVVVVVVVYIYIYIYXYIIYXWYYYWWYYXRYYVWYVRWVYVVVVYIIttttIIIItIIIIXWRBB
WYIIIIYIYVVVVXXVXWWWWXWWXVYVYYVVVYVVVVVYVVVVVVVVVVWWVRIVItttttttIIIIIIIYXRBMRRBR
WRYItIYYVXVVRBBRRBRRRRRRRRRXVVYYYYVYYIIIYIIIIIItttIIIYIWVXVYIIIYVVXVXXWXRMMMMBMB
YWYttIYWWWRRWRBMMBRRRRRRRRRRWXXVVVVVYIIttttIIIIYYYVVYYYYWMMMMMRVVVXXXXXWRMMMMRBM
VWVYYVXXWRRRRBBMBBBRRBBBRRRRRRWXVXVVXXXXVYYVYIIIIYYVVXXWBMBRWWXXXXXXXXXWRBMMBRMM
XYVYYVVXRRRBRRMBBRRBMMBBRRRRRRRWVVVVVVXXXXXXXXXXXXVVXXVVVVVXXWWWWWWXXXVRRBBMRBMM
XWWVYXXWRRRRRBBBBRRBMBBBRRRRBRRRRXXVXXXXXXXXWWWWRRRWBRRRWWWWWWWWWWXXVVWRRBBMBMMM
RWWWWRRRBRRBRMMBBBBBMMMBRRRRRRBBRXWXWWXXXWRBBBRRBMBBBRRWWWWWWWXXXXXXXXBRBMMMMMMM
WXRBWXRRRRBBRBBRRBBBMMMMBRRRRRRRRRRRRWXWWRBMMMBRRMBBBBBRWWWWWXXXVXXWXRMMMMMMMMMM
RRMMXVXWBBRBBBRRRBRBBBBBBBRBRBBBRWWRXXWRRBBBMBBRRMMMMMBBRWWRWXXWWWMRBMMMMMMMMMMM