;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;:;;;::::::::::::::::::::::::::::::;:;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;i11iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;::::::::::::::::::::::::::;;;;:::;;iiii1tt111111ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;:::;::::::::::::::::::::::::;;;;;;;;::;;::;;;;;iiii11ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;:;;;::::::::::::::;;;;;;;;;;;;;;;;;;;ii::;;::;;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;:::::::::::::::::;;;;;;;;;;;;;;;;::::;;:::;;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;:,:;iiiii;;;;;;;ii;;::,::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii;::,:i1ffffft1i;;;::;;;;,,,,,:;;;;;;;;;;;;iiiii;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii:,:::;1tffLLCCCLft1i::;;i:,,:,,:;iiiiiiii;;;;;;;;;;;;;;;;;iiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;::,:i1ttffffLLLLLLLft1;;i;,,::,:;;ii;;;;;;;;;;;;;;;iiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;,:i1tffLLLLLLLLLLLLf1;;i:,:::;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;;;,;111111tffffft11ii11;;i;::,:;:;;iiiiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;;:,:;;:;;;::;tti::;;;::;::;;:,:;::;i1iiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;iiiiii;:,,:ii;;;;i;:i,ii;;;;ii:::::::::,:i11iiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;iii;i;i;ii;;;:,,::it1111t;1Ci;tt11tti:::::,:::,:;iiiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;ii;;::,,,;;i1111iifLfii111iii;::,,,,,,,,:iiiiiiiiiiiiiiiiiiiiiiiiiiii ;;iiiiiii;;;;;;;;;;;;;;;;;;i;ii;;;;:,,,,:i;i11tf1i1i;tftt11i;::::,,,,,,:;iiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;iiiiiiiiiiiii;:::::::,,ii1ttfft1111ffftt1i;:::;:,,,:::;iiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;iiiiiiiiiiiiiiiiiiiiii;:;:;i;;,.:iii1tt11111i1t11ii;,,:::,:;:;;iiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;:;i;;;;,.:;ii11iiiiii111ii;,,.;i;::;;;iiiiiiiiiiiiiiiiiiii;;;::,,,. iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;:::,,:;;i1t11tttt1i;::,,,;ii:::;;i1iiiiiiiii;;;:::,,,......... iiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;::;:;:,,:,,ii;;i1ttttt1i::;:,.,:;i;;;;;iii;;:::,,,.............,,,:: iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;::::::,,:,it1;:;iiii;::;ii:.,::;;;;;;;:::,............,,:::;;;iiiii iiiiiiiiiiiiiiiiiiiiiiiiiiii;tCfi::::::::::;1tti;;;;::;i1ii;.:;:;;;;;:i:,,,,,,,,:::;;;iiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii1iii;;;:1Ltti;::::,,::;11tt1i;;;;i1iii;,;:::::::itLLt;;;iiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiii;;;:::::,iCLLft1i;i;::ii1ttttt1iiiiii11i1tttii;i111fCt:;iiiiiiiiiiiiiiiiiiiiiiii iiiiii;;;;;:::::,:;:::::::::::CCCLLLLfftttt11tffffLLfftttfffftftt11tttLCL::::;;;;;;;iiiiiiiiiiiiiiii ,,,,,...........,::::::::::::,fGCCCLLLLLLCCCLLLLCCCLCCCCCLLLLfLLfLLLLCGGi,::::::::::iiiiiiiiiiiiiiii ............,,,,::,,,::::::::,;GGCCCCCCCCCGGGGCLCCtifLLLCCCCCCCCCCCCGGGt,::::::::::::;iiiiiiiiiiiiii ,,::::;;;;;iiii;:,,,,,::::::::,1GCCCCCCGGCCCCCCCCCCLCCCCCCCCCCCCCCCCGG1,:::::::::,,,,:;iiiiiiiiiiiii iiiiiiiiiiiiiii:,,,,,,:::::::::,1GGCCCCGGCCCCCCGGGGGCCCCCCCCCCCCCCGGL;,::::::::,,,,,,,:;iiiiiiiiiiii iiiiiiiiiiiiiii,,,,,,,,:::::::::,;LGGCCCCGGGGGGCCCCCCCCCCCCCCCCCCCLi,,::::::::,,,,,,,,,:;iiiiiiiiiii iiiiiiiiiiiiii;,,,,,,,,::::::::::,:1CGGCCCCCCCCCCCCCCCCCCCCCCCGCt;,,:::::::::,,,,,,,,,,,:iiiiiiiiiii iiiiiiiiiiiiii:,,,,,,,,,:::::::::::,:ifLCGGGCCCCCCCCCCCCCCCCLfi:,,:::::::::,:,,,,,,,,,,,,;iiiiiiiiii iiiiiiiiiiiiii:,,,,,,,,,,,:::::::::::,,:;1tffLCCCCCCCLLft1i;:,,::::::::::::,,,,,,,,,,,,,,:iiiiiiiiii iiiiiiiiiiiii;,,,,,,,,,..,,,::::::::::::,,,,,::;::;;::,,,,,,::::::::::::::,,,,,,,,,,,,,,,,;iiiiiiiii iiiiiiiiiiiii;,,,,,,,,,...,,:::::::::::::::::::,,.,,::::::::::::::::::::,,,,.,,,,,,,,,,,,,:iiiiiiiii iiiiiiiiiiiii;,,,,,,,,,,..,,:::::::::::::::::::,,,:::::::::::::::::::::,,,....,,,,,,,,,,,,:;iiiiiiii iiiiiiiiiiiii:,,,,,,,,,,..,,::::::::::::::::::::,,:::::::::::::::::::::,,,....,,,,,,,,,,,,,:iiiiiiii iiiiiiiiiiiii:,,,,,,,,,,..,,::::::::::::::::::::::::::::::::::::::::::,,,,,...,,,,,,,,,,,,,:;;;;;;;; iiiiiiiiiiii;,,,,,,,,,,,..,,,,:,::::::::::::::::::::::::::::::::::::,,,,,,,...,,,,,,,,,,,,,,:;;;;;;; iiiiiiiiiiii;;:,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,:;;;;;;; iiiiiiiiiiii;i11i;;:::,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,:,,,,,,,,,,,,,::;;;;;;;; iiiiiiiiiiii;i1tffffft1i:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,,,,,:::;iiii;;;;;;;; iiiiiiiiiiiiii1ttttttt1i:,:,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;ii111ttttt11iii;;;;;; iiiiiiiiiiiii1ttttftt1i;:::,,,,,...........,,,,,,,...................,,,,,:;;;;;11tttttt111iii;;;;ii iiiiiiiiiii;11tfffttt1i;::;,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,...........,,,,:;;;;;i11ttttttt11ii;iiiii