+++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++''';;';';'++++;'++++++++++++
++++++++++++++'';;;;;';';''++'';'++++++++++
+++++++++++++';::::::;';;;''''';''+++++++++
++++++++++++'''::,,:,;';';''';';:''++++++++
++++++++++++++';:,,:::;;;;;;'';;::;++++++++
+++++++++++';:;';:,,::;;;::::;;:;;''+++++++
++++++++++'':,:;;:,,,::::::;::::;''''++++++
+++++++'++';::,,::,,,,,,:,:::,,;;'+++++++++
++++++''+#';::,,,,,,,.,,,:,::::;;''+'++++++
+++++++++';;:,,,.....,,.,,:::;;;'''''++++++
+++++++++';::,,........,,::;;;;'''++''+++++
+++++''++':.,.,........,:::;;;''+++''++++++
++++''''';,.,.,........,,::;;;'+++++'++++++
'''+'''+;:,.,.,........,,,:::;'+++++'++++++
+'''''+';:,,,.........,,,:::'''++++;++++++
'''''''';::,,.......,,,,,,::,:;;'+#+;++++++
'''''''':::,.,,.,,,::::::,;:::;+'+#+'++++++
''''''':;;,,,,,..,:;;:::,,'+';;;''#+'++++++
''''''+:,,,,,,,,:,.,:;:,.,'#'+++'++++++++++
''''''';..:,,,,...,::;....'+:,:''##++++++++
'''''''',,.,,,,...,,,.....;';:,:'+#++++++++
''''''''...,,,,,...,,...,,;';,,:'+#+''+++++
''''''''...,,,,,.
.,:,,,..;+',,:'+#++'+++++
'''''''':..,,:,,..,:;+,,.,:+#;:;'+#+''+++++
'''''''':,.,,:,,,,:'',,,.::+#+;;'++''''++++
'''''''':::;,:,,,;+',,,:;'+##+''+++'''''+++
''''''''::::::,,:+,,...,:'+#++''++'''''''++
'''''''';:::::,,::;#;,,,,;'++#':;#''''''''+
'''''''''':,::,,,:,....:::#++;;'+''''''''+
''''''''''',:::,,:,,...,,,;;+'::'+'''''''''
'''''''''+. ::::,,,,,,,,,:'+';:;+''''''''''
''''''''+#
::::,,,,,,,,:;;';;;'+''''''''''
''''''''## :::,,,..,.,,:;;;'+'+''''''''''
''''''+##' :::,,,...,::;;'+'+'''''''''''
'''''####+
::,,,,,,,,:;'+++''''''''''''
'''+#####+ ,:,,::::;;++++'''''''''''''
'#########
::::;'++++++@+''''''''''''
`;+'+;;;;@@@@@@@+'+''''