:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::,::::::::::::::::::::::::::::,,:;i;:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::,::::::::::::::::::::::::,1CCGt1::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::i;,::::::::::::::::::::::::;G8C:,::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::t1,,:::,:::::::::::::::::,1L;,::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::LLti,i:,:::,:::::::::::,;fi,:,:,:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::1C@0Lttf;,::1i:::::::::,;t;,::1;fi::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::,::,,;1LL::ii;f1::1i::::::::::ti::,;G0Gi::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::,fti1;:1;1;,,:fGtfLif:::,i:;1;;:;fLL1i::::::::,::::::::::::::::::::::::::: ::::::::::::::::::::;;i11iiL08C1;tf1ti;11C@GG0L11fCi:t1;ffL1:,,::::::::i:,,,,::::iiii;:::::::::::::: ::::::::::::::::::::::::::::iC0LCCCffttLf18GG0GttGCt1GLi;;,,,:::::,,,;1L0ft1i;;1tCGL1;:::::::::::::: ::::::::::::::::::::::::,,::fCL888CGL1ifG00@80L1fLifG8fi;;Lfttti::i1fC0Ci;;;;;;1C0GGLi:::::::::::::: ::::::::::::::::::::::::1;,;t;itL0GCGL1G888@880G80080f;itGf1;,i;,:1i::,1i,;::::iffti;;:::::::::::::: ::::::::::::::::::::::::itt1ii;:1LC000CCLf8@@@8888@8GCCGL1i;;1;;;;ii;;i1Gf;:::;;:::::::::::::::::::: :::::::::::::::::::::::,,,:;1LLftttG@@8CLtC@@@@@08800@@C1:;:1GtC0CLL1iffLL1;;;:::::::::::::::::::::: ::::::::::::::::::::::::::,,,,;fGGCC08@@@8CC@@@@@@@@@80f1tCG0GLfLLLCCfC@8GLf1;:::::::::::::::::::::: ::::::::::,,,,,,,::::,,1111iii1fCLL088@@@@80@@@@@@@@@88GL0@800Liff1ifG0CC1:::::::::::::::::::::::::: :::::::::::i1;;::::::;t11ii;i1t11;1fC88@@@@@@@@@@@@@880GLLLftLf1t;1LGCi,,::::::::::::::::::::::::::: ::::::::::ifi;;:;:::;1Lf1itftt1iGfif08@@@@@@80@@@@@@@@800GLt1i;;:tCt;::::,:::::::::::::::::::::::::: ::::::::::,,,,:,,,,;i::itf00CLtitC080000888@@00@@@@@88@8GCff1:1Lff;.,,if1t;::::::::::::::::::::::::: :::::::::::::::tff1;iffiiifffL1tffC88080888@@G0@@@@@88GLG08f;tC111i1tLG00L;::::::::::::::::::::::::: :::::::::::::::;;:;;iitt;::;1ftLGGG08880G0@880008@@8880G0LCC00LLCLLfttit;;:,:::::::::::::::::::::::: :::::::::::::::,,,,,,::ifLGLffGCLCLL080GG88@8GLC@@@@888800080GLL;::,,,,::,:::;,::::::::::::::::::::: :::::::::::::::::,,:::11:ifCffCft1fCG0GG8888@@0G8@@@888@@80C1iLLGCt11i;::,,:,1i,:::::::::::::::::::: :::::::,,,,:::::,,,,,:iCCCGGGGGLffCtLLfC8@@@@@8G8@@@8888888GGCCCtLtfLi;;::;;1t0i,,,::::::::::::::::: :::::::::::::::,,:,,,::iC1i1C000CL8fCLLG0@@8@@@8@@@@@@@88888C1;ii11fft:1ffC08GCCLti:,,:::::::::::::: :,,:,::::::::::,,,,,,,,,;1::;i1fLCGC0808888@@@@@@@@@@@@@@80fiitit0tffLti::::f;::;1ft1;::,::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,;;:::;1CGGG00080008@@@8@@@@@@88880G08880GC00CGCt11tG1;;,,,:;i;;;::::::::::: ,,,,,,,,,,,,,,,,,,,,:::;;;i;;fGC08G00888@8888800@@@@@@888GCG00080ffCGCGL111LGt;;::::,,::;;:::::::::: ,,,,,,,,,,,,,,,,,,,,:;;tLLfC;11;;itfGCfCCffC8GGC08@@8G80G08GLLfGLfLfttLCL1i;::::::::::::,::::::::::: ::,,,,,,,,,,,,,,,,,,,,::,,,;ti:,;ttCG1iLLLtfG1ffG0G80CCCLLtLt11i1ii111Ltiit;:::::::::::::::::::::::: ,::,,,,,,,,:,,,,,,,,,:,,,,:,:;iLCiLf;;10LifC1;L10C;t88fi1;,:::1t;::;;;1;;:;::::::::::::::::::::::::: ::,::,:,,:::,,,,,,,,,,,:,,,::itG11t::iG01;08iLf1f;::1ftf11i;::1ii;:::::::::::::::::::::::::::::::::: :,,,,,:,:,,,:::::::,,:,,,,::::::1;:;::ii:f8t;:i1;,::,;i:;t111t1;:::::::::::::::::::::::::::::::::::: ,,:::::::::::::::::::,,,,,:::::::::,:::;f8GtLi:i;,:::,::,:ttfLi;:::::::::::::::::::::::::::::::::::: ,,:,:::::::::,:::,,,,:,,,,,,,:::::tLCGG8@@8GL;:i;,::::::::,if;,::::::::::::::::::::::::::::::::::::: ,,,,,,::::;:;;:,:f:;tt,,,,,,,,,:::ttt1i1tfGC1t1ii:,,,:::::::;fi::::::::::::::::::::::::::::::::::::: ,,,,,,:::i1,;itt;C00Li;:,,,,,,:,,:,,,:::::;f1:;ii::::::::::::iffi::::::::::::::::::::::::::::::::::: ,,,,,,::,iLfi,:tC88f;::,,,,,,,,,::::::::::::i;:i;,,,,,::::::::;ff;:::::::::::::::::::::::::::::::::: ,,,,,,::iL0Li,::C0f1;,,,,,,,,,,,,,::::::::::::;i;,::;::::::::;ii1;:::::::::::::::::::::::::::::::::: :,,,,::;f0Gi,;:ttt,,::,,,,,,,,,,,::::::::::::::i;,,:::::::::;::::::::::::::::::::::::::::::::::::::: :,,,,,,:fL;;::ii:i,,,,,,,,,,,,,,,::::::::,,::::i;,,,,,:::::::::::::::::::::::::::::::::::::::::::::: :,,,,,,;1;,,,;;,::,,,,,,,,,,,,,,,,,,,:,,,;i,:,:i;,,,,,:::::::::::::::::::::::::::::::::::::::::::::: :,,,,,,::,,,:::,,:,,,,,,,,,,,,,,,,,,,,:1,fL.:,:i;,,,,::::::::::::::::::::::::::::::::::::::::::::::: :,,,,,,,,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,:tfGf:,,:;;,,,,::::::::::::::::::::::::::::::::::::::::::::::: :,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:C@0f;::;:,:::::::::::::::::::::::::::::::::::::::::::::::::: :,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;f@t;i;:;:,,::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::L1,:::;:,,,:::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,:;::::;:,,::::::::::::::::::::::::,:::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,:,:::::i:,,,::::::::::::::::::::::::,::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::i:,,,:::::::::::::::::,,,,,,,,,,,,,,,,,:::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,;:,,,,,,::::::::,,,,,::::::::::::;;ii;::,,,,::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,::::;;ii11ttffffffffLLLLLLCCLft1;:,,::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:1i11ttfffffffLLLLLLLffftttttttfCCCCCGGGCCCCCf;,:::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1ffffLLLLLfffffttttttttt111tt1111tLLCCCGGGCCCLLCG:,::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1fttttt111111111111111111111111111tffLLLLLCCLLfftCi,::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1iiiiiii111111111i11i11111111111111ttttffffftt11tLi,::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11iiiii11iiiiiiiiiiiiii11111iii;iiiiiiiiiii;iii1tL;,::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;t11111iiii;;;ii11ttt111tttfft11ii1ii;;;iiiii11tffCt,,:::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,it11i1111111111111tttttttfftffffffffffLLCLLCCCCCLLCLCt:,::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;t1111ii11111111111111ttttttttttttttttttfLCCCCGGGGCCCLCC1,:: ,,,,,,,,,,,,,:;;;;:::;ii1111iii;;;:::::,:iiiiiiii111i1iiiiiiii1111111111111111111ffLLLLCCGCCLCLLG1,: ,,,,,,,,,,:itfLLLLffLLLLLLLLLLffffffffft1iiiiiiiiiiiiiiiiiiiii11111iiiiiii11iii11tfffffLLLffffttL1,: ,,,,,,,;ittffttffffffttffffffffffffffLLfftt1iii;;::;:;i;;;;;;;;;;;iiiiiiiiiiiii11111ttfffftftttt;,:: ,,,,,,;tttt111tttt1tt111ttttttttttttttt11i11ii;;;;:,;111111111iiii;;;;;;;;;;;;;;;;;;;ii1111tfft:,::: ,,,,,,1111111111111111111111111111111111iiiiiiiiii;i11111ii1tttttttttttttttttttttttttttfLLLfLCt,:::: ,,,,,,i1ii111111ii1iiiii11111111iiiiiiiiiiii;;i;;;;iiiiiiiii11111111111tttttttttttttttttfCGCLGGi,::: ,,,,,,:1iiii1iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;iiiiiiiiiiiiiiiiiiiii111iiiiiii11111tLGfCC;,::: ,,,,,,,;iiiiiiii;;iiiiii;;;;;;ii;;;ii;;;;;;;;;;;;;;;::;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii1LC1Lt,:::: ,,,,,,,;1iiii;;;;;;;i1i;;::;:;;;;;;ii;;;;;;;;;;;;;;:::::,,,,,:;;;;;;;;iiiiiiiiiiiiiiiiii1tt11t:::::: ,,,,,,;111111ii;;;;;i1i;;;;;;;;;;;;iiiiiiiiii;;iiii;:::::,,,,:;;;;;;;;;;;;;;iiiiiiiiii;ii1i1f:,:::::