,,,,,,,,,,,,,,,,.....,,,,,,.........,......,,,,,,,...............,,,,....................................,,,,,,,..,,,,,,,,,,,,,,..,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,.,,,,,,,,...,,,,,..,,,,....,.........,,...........,,............................,.......................,,,,,,,,......,,,,,,,,,,,,,..,,,,,,,,....,,,,,,,,,
,,,,,,...,,,,,,,,,,,,,,....,,..,...,..................................................................................................,,,,,,,,,,,,,......,.........,,,,,,,
,,,,,,...,,,..........,..................................................................................................,+,...........,,,,,,,,,,,,........,,,.......,,,,,
,,,,,,,.,,,,,....,,,.,...................................................................................................:o:...........,,,,,,.,,,,.........,,,.......,,,,,
,,,,,,,,,,,,,,,,,...................................,,,:::::::::;;,...........................................,,,........:x:.........,,,,.,,;,,,,,,................,,,,,,,
,,,,,,,,,,,,,,,,,..,,...........,::;-~++-~=+;,,,:;-~~+====+~-~:..~;.........................................,~zz*:....,,.,i,......::........=:.,,,...,,,...........,,,,,,,
,,,,,,,,.,,,,,,,,,,,:,.......,::;-~+====x%%%x===--------~xzx==;:-;............,,,,,,........................,-ix+,....+~.,i,......;;.....,,:z+,,,..,,,,,,..............,,,
,,,,,,,,..,,,,,..,,,,,.....,:;::;-~+*xz##zxiiz%%i: ... .:io*~~~-,.....,;-~+=======****=+~-:,..........................~;.,*,.........,::;-+o@#*~-;:,,,,,,...............,,
,,,,,,,...................;~;::-+*xozoxiixo%%%zzoi: .,-*i=~++~:  .:-=====*ixxozz%x-;;-~++=*i*=-:,.....................:,.,=,.............,,:o~,,,,.,,................,.,,,
,,,,,,,..................:=+-;;-~~+++=ioz%%%zoxi*=+~=ii=+++;. .;=ii=~=iz#M@MM%zoi=;,,,,,:,,:-~=ii+;,.,,,,,,,,,,,.........,+,.......,:,......~,.........................,..
,,,,,,,..,,..........,,:;~=~-:::;~=ixoozzzoxi*=*ixxi*==~;,. ,~ii~:..,x##zi+-:,..........,,,,,,,:-=x*-. ......,,,,,,,,,...,~,.......,+,......:...........................,;
,,,,,,,,..........,;--~-;~i=~-;-~+=******==*ixxxiii=-:..  ,+i=;-*xi:..,,. .,;~+=***=~;,......:,,::-+ix-.............,,::::~,..........................................,~i*
,,,,,..........,;-~~+-:,.,**+-;;;;;;-~+=*ixxxxii*=~.  ...-i=;~oM@@%;... ,+x%M@@MMM@@@=:;,.......,:;;-=xx;............