;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,:::;1tti;;:::::::::::::::::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;:, iiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;:;i11tLfi;;:::::::::::::::::::::::::::::::::::::::::::::::::::: ;;iiiiiiiiiiiiii;;;;;;;;;;;;;;i;;;;;;;i111tLt;;;:::::::::::::::::::::::::::::::::::::::::::::::::::: ;;iiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;ii1t11tftii;:::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;i1t;::;ii:::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;iiii;:,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;i1tfLLft;::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;ii11fLLLLLLfi:::::::,:::::::::::::::::::::::::::::::::::::::::::::: :::;;;;;;;;;;;;;;;;;;;;;;;;;::::ii1ttttfLLfffti:::,,,,,::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;::::::::::i11tt1;itLCCCLLfi;::,,,::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;:::::::::::::;i1t1i;.,ittffftt1i;ii;::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;::::::::::::::::;i11i;,...,:;;;;;;i111111;:,:::::::::::::::::::::::::::::::::::::,,: ;;;;;;::::::::;;::::::::::::::;;;iiiiii;,..,,,:;;:,:;;1ttf1;:,::::::::::::::::::::::::::::,:::,:,,,, ;;;;;;::::::;;;:::::::::::::::;iii111t1i;,,,,,,:ii;:,::;;i11i::,,::::::::::::::::::::::::,,,,,,,,,,, ;;;:;:::::::::;;::::::::::::::;i1111tt1i;;:,,,,,,,::::,::;;i111;::,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,, ;:;;;::::::::::::::::::::::::::;;i1tft1i;;;,,,,,,,,,,,,,,,,::;i111ii;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::;:::::::::::::::::::,,,,,,,::::;;i11ii;;:,,,,,,,,,,,,:,::,,,,,,ittt111;,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::::::::,,,,,,:;1tfft1;:::::::,,,,,,,,,,,,,,,,,:,,,,,,:i;;11i;:,,,,,,,,,,,,,,,,,,,,,,,, ::::::::::::::,,,,,,,,,,,:;;itfLLfft1;:::,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,:;;;,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::,,,,,,,,,:;iii1tfffttt1i:,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::,,,,,,,,,:;iii1t111ttfftt1i:,.,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::,,,,,,,,,,,,;iiii11ii1tttffff1i:,.......,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::::,,,,,,,,,,,,,,,,,,:;iii11111ttfffLLt1;,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :::,,:,,,,,,,,,,,,,,,,,,,,,::;i11111ttfffLLLt1:......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::,,,:,,,,,,,,,,,,,,,,,,,,,,,,:;;ii;;i1tfLLCLti,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:;i1tfCL1;,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,..,:::,,::;itffti,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,....,,,,::;i1tffti:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,