WVYIIIIIIiiiiiiii++++++++++++++++++++++++++++++++++++++iiIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMM
VVVIIIIIiiiiiiiiiii+++++++++++++++++++++++++::+++++++++iIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMM
VYIIItiiiiiii++;++;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;iiiitttttttttttitiiiiiiitttiiittttttttttttItttttttttttMM
IItiii++;;:;;:::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;+++iiiiiiii++++++++;;++++;;;++++++++++++i+iiiiiiii+tMM
Itti+++;;::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;+++iiiiiii++++++;;;;;;;;;;;;;;+++++++++++++++++++++tMM
Ytti++++;;:::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::++++iiiitiii+++;;;;;::::::;:;;;;;++++++++++++++++++itMM
Itii+++++++:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;++iiiittttii++++;;;;;::::;;;;;;;;;;++++++++++++++++itMM
Ytti+++++++:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;;++++ittIIIIIItii+++;;;;;;;;;;;+;;;++++++++++++++++ii+ttMM
Yttii+++++;;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;;+++iittIIYYYYYYIIii++++;;;;;;;;++;;;++++++++++++++++++ittMM
YIIttii++++;;;;;;:::::::::,,,,,,,:,,,,,,::::;::;;;+iitttIIYYYVVVVVYIItiiii+++++;;;;++++iiiiiiiiiiiiiiiiiittIMM
YIIIIiiiiii++++;;:;:::::::::::::::::::::::::;;+iiiiiIIIIIIYVVVXXXXVVYIItiiiiii++++++++iiiiiiiiiiiitttttttttIMM
VVYIItttiiii++;;;;;;;;;;;;;;;;:::::;;;;;;;;;++ittttIIIIYYYVVXXXXWWWWXVYIIttiiiiiiiiiiiiiiiittttttttttttIttIIMM
YYYIIttttiiii++;;;;;;;;;;;;;;;;;:;;;;;;;;;++iittIIIIIIIIIIYYVXXXWRRRWXVVYIItttiiiiiiiittttttttttttttttttttIIMM
XVVYIIIIttttii++++;;;;;;;;;;;;;;;;;;;;;;+iitIIIIYYYYYYYYYYYVVXXWWRRRRRWXXVYYIItttttittttttttttttttIIIIIIIIIIMM
XXVVYIIIIttttiii++++;;;;;;;;;;;;;;;;;++iittIIYYYYYVYYVVVYYYVVVVXWWRRRRRWWXVYYYYIItttttttttttIttIIIIIIIIIIIIIMM
XXVVVYIIIIttttiiii+++++;;;;;;;;;;;;;;+iittIIIIYYVVVYVVVVVVVVVVXXWWWRRRRRRWXXVYYYYIIIttttIIIIIIIIIIIIIIIIIIIYMM
XXVYYYIIIItiiiii++++;;;;;;;;;;;;;;;;++iitIIIIIYYYYYYYVYYYVXXVVXXXXWWRRRRRRWWWXVVYYYIIIIItttIIIIIIIIIIIIIIYYIMM
XXVVYYIIItttttttii+++++;;;;;;;+++;+++ttttIYYYYYYYYYYVVXVVVVVVVXXXWWRRBRRRRRRWXXXVYYYYIIIIIIIIIIIIIYIIIIYYYYIMM
WWXVVYYYIIttttttttiiii++++++++++++iittIIIIYYVVVVVVVXXXXVVVVVVYVXXXWWRBBBBBBRRRWWXXVVYYYYYYYIIYYYYYYVVVVVVVYYMM
WWWXXVYYIIIItttttti++i+++++ii+iiiitttIIIIYVVXXVVVXXXXXXXVXVVVVVXXXWWWWRRBBBBBRRRWWXXXVVYYYYYYYYYYYVVVVVVVVYYMM
WWWXXVVYYYIIIIIItttttiiiiiiiitttttIIIIIYYYXXWWXXVVXXXXXXXXXXVVVVXXXXXWWRBBBBBBBRRRWWXXXXVVVVVVVVVVVVVVVVVVVVMM
WWWXXVVYYYYIIIIIIIIttttttttttIIIIIYYYYYYYYVXWRRWWWWWWXWXXXWXXVVXXXVVXWWBBMMMMMBBBRRRWWXXXXXXVVVVVVVVVVVVVVVVMM
WWWXXVVVVYYYYYYIIIIIIIIIIIIIIIIIYYYVVVXXWXXXWRRRRWWWWWWWWWWWWXXXXXXVVXWRBBBBBBBBBBBRWWWWWXXXXXXXXXXXXXXXXXXXMM
RWWWXXXVVVVYYYYYYYYYIIIIIIIIYIIIIYVVVVXXWWWWWRRRRRRWWWWWWWWWWWWXXXXVXXXWBBBBBBBBBBBBRRWWWWWXXXXXXXXXXXXXXXXXMM
RWWWXXXVVVVVYYYYYYYYYYYYYIIIYIYYYYYYVXXWWWRRRRRRRRWWWWWXWWWWRRWXVVVVXXWWRRRRBBBBBBRRRBRRWWWWWWXXXXXXXXXXXXXXMM
RRWWWXXVVVVVVYYYYYYYYYYYIIIIIYYYYYYVVXXWRBBBRBRRRXXXXXWWRWWWRWVVVVXVVVXVVWWWXVVXWWRRRRRRRWWWWWWXXXXXXXXXXXWWMM
BRWWWWXXXVVVVVVYYYYYYYYYYYYIIYIYYYYVXWWWRBBMBBRRRWXYWMMMBBRRRWXYVVVVYYYIXWRWWXXVYVVXXWWWWWWWWWWWXXXXXXXXXXXWMM
BRRRWWWXXXXVVVVVYYYYYYYYIYIIYIIIYYYVVVXXVVVWRWVXVYVRMMMMMMMWWXYYYYYYYItIIttIYYYIttItttIIYYYYYVVVXXXXXXXXXXXXMM
BRRRWWWXXXXVVVVVYYYYYYIIIIIIIIttIIIYIYYYYYIYYVVYYWMMMMMMMMMMMMMMBWVYIttIIIIIYYYYYYIIIIIIItttttIIIIYYYYYYVVVVMM
WWWXXVVYYYYYYIIIIIIIIttttttttttttiii+++tYYYYYYIIIVWXVVVXWWXXXXXWVIttIIIYYYYYYYYYYVVVVVVYVYYIIIIIIIIIItIIIIIIMM
YYYIIttii++++;;;;;;::::;;;;;;;++iiiiiiitttIIIIIIIIIIIIIIIIIIIIIIIIIIYYYYYYYYYYVVVVVVVVVVVVVXXXXXXWWWWWWWWWXXMM
WXXVVYYIItttii+++++;;;;::::,,,,,,,,,.   ..,:::;;++iittttIIIIIIIIIIIIIIYYIYYYYYYYYYYYVVVVVVVVVVVXXXXWWWWWWWWWMM
RRRWWWXXXVVVYYYYYYIIIIIttiiii++++;;;,  ...,,,........,,,,,::;;;++iiiitttttIIIIIIIIYYYYYYYVVVVVVVVVXVVXXXXXXXMM
RRWWWXXVVVVYYYYYIIIIIIIItttttttIIIIIIttIIIIIItii++;;;::,,,,......      .,::;++itttttIIIIYYYYYYYVVVVVVVVVVVXXMM
WWWWXXVVVVVVYYIIIIIItttttiiiiittttiiiiiittttttttIIIIIIIIItii+++;;,              .,,:;++ittIIIIYYYYYYVVVVVVVXMM
YYYVVVVVVVYYYYYIIItttttti+++iiiii++++++++++++++iiiiiiiiiiiiiittttt:   .,::::,,,,,,......,,::;+itIIIYYYYYYVVVMM
WXVti+;;+iitttttttttiiii++++++++++++++++;;;++;;;+;;;;;;;;;;;;;;;;;;,,,+++ittttIIIItii+;;;::::,,,,::;+ittIIYYMM
RRRRWXVYt+;::::::;;;;+++;;;++++;;;;;;;;;;;;;;;;;;:;::,,,,,,,,:::::::::::;;;;+++iitttIIIIYYIIttti++;;;;;:;;+iMM
XXXXVXXXXVVYtti;:,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,............,..,,,,,,,,,,,:::;;;;;;+++++ittIIYYYYYYIttti++MM
XXXVVYYIIIYYIIttttti+;:,....                ..........               ........,,,,,,::::;;+++++iiiittIIYYYVVYMM
XXXXVYYIIIIttiiiii+i++iiii++;:,..                                              ......,,,,,,:::;;;;;+++iittttMM
XXXVYYYYItttiiii++++;;;;;;;;;;;:,.   .,.....                                      .....,,,,,,:::::::;;;;;;;;MM
XXVYYYIItttii+++++;;;;;;:::::::,,,,,,,,,,,:::::::::,,,...                                       ......,,,,,,MM
YYYYYttttti+++++;;;::::::::::,,,,,,,...  .......,.,,,,,,,,,,,,,,.................     ......,,::;;;;;+++;;;;MM
YYYYItttiii+;;;;;::::::::,:,,,,,,,.........................           ..,,:::;;;;;+++++++++++++;;;;:::,,,,,,MM
YYYYtttiii++;;;;;;::::,,:::,,,,....      ..................              ..,,,,,,,,,,,,.,....            ...MM
+YXRMMMRRRWWWWWXXXXXXXXXXXtt+;;:,,,,,,,,,,,,,,,,,,,,,,,,,..         ,,,,,:::;::::::::::,,,,,,,,,,,,,,,,:::::YW