#iiiiiiiiiiiiiiiii**********+++++####################++++++#############################++***+++++++++++++***zxxz******iiiiiii;;iiii*ii;;;;;*i;iii;ii+
ii+*i::;:::;:::::;:;;;;;;;;*iii*+#######################################################+******************i*#zz#iiiiii;;;;;;;::;;;ii;::::::**i*:***i;
i;;;;ii#++;+*i*ii*+*+*+**+;*+++++#######################################################+***********************iiiii;;;;;;;;;;;;;;iii::::::z###i+##+;
i;**;;;:;i::*+*:;;*i******;***+*+#######################################################+*****++*+++++++**++****iiiii;;;;;;;;;;;;;iiii::::::iiiiiiii;;
iiiii;;:;;;;;;;;;;iiii********++########zz##############################################+***********************iiiiiiiii;;;;;;;;;iiii;::::::::::::::;
i;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,:;
i:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
i:````.`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
;,``.:ii:```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
;,``;;*i+,``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
;,`.*#,;xi``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
;,``++i;z;``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
;,``:zxn+.``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
:,```,;:.````````````````````````````````````````````````````````````````````.``````````````````````````````````````````````````````````````````````,:
:,``````````;i:,:;::,;:;i:::;:;,::;::,;::,,;;;:i::;,::,:.,;:;;:;.i:;:,;i:;:,;*i;,```````````````````````````````````````````````````````````````````,:
:,``````````.,:,:;i:..,::,,i,,::,,::.,:::.,:,:::,:,.:::::,::,,::,;::,.::,:,,:,:::```````````````````````````````````````````````````````````````````,:
;,``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,:
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,;
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
+:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:i
*:````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,............,`:;:;;:;;::;;::`,i
*:````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.````.;;.````,`;`;,;,,:...,.:`,i
*:````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,....,i;,....,`;.iiii;i::::,:`:i
*:````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,,,,,,,,,,,,,,`;;;ii;;i;;ii;:`:i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,i
*:`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...``:i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:i
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,,``:i
*:`.,```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:i
*:`,;**i;``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..,.`:*
*:``,....``````````````````````````````.```.`````````````````````````.`````````````````````````````````````````````````````````````````````````.`,.`:*
*:``````````,,;.i`;:,;i;,::i;:.,,;,;;:,;;;.+;;:,;i,;::,:,::i:;;;,;+`.*i:;;,;;;:,;,::;,;:,i;;,:::;;;.:.;;:.:::.;i;;:;i;;:,;,,:;;;::i;.::::;;.:,`..,.`:*
*:``````````.::.,.:.:;::,:,;:,,.:::::,`:;;.;,,,.::;::,.:,;:::,;:.:,`..;:;;.:;,:::.::;;,,.,::.::::::.:`;;::::;.;;:;,;;:;:.:,,::::,,,:.::::::.:.``````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,,``:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*:``.,```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````,``````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:*
*;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::::::::::::::::::::::::::::::;*
+***************************************************************************************++************iiiiiii**********************+#+***************#