,:+iiiii;;;+ij1LKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKDDDDDDDGGGGGG
ttttf1DDft;;1LLLDDKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKDGGGDDGGff1LGD
++::+i1LGLiiGDDDGG11111LGGLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKDDDDDDDDLLttjj1L
,,::::;+tfjjDKKKKDGL1f++jjjjttffffLGKKKKKKKKKKKKKKKKKKKKKKKWKKKKKKKKKKDDLL1fiif1
,,::,,,,:;+iGDKKKKL1ji;;;;;;;;;+jjf1KKKKKKKKKKKKKKKKKKDDLLffffftttttttttjjii+;::
ii++;;;;;;+iGDKKKDftii::ii::;;;+f1KKKKKKKKDDGGGGGLffttttjj++++++++++iiii+;::;;:,
++;;::+ijjijDKKKDGi+;;::::,:+i1LLLGDKKKKGLttiiiijii+++;;++ii+++++++++++;;;;;;;::
;;:,..,:jjjtDKKKLf;:::++,.,,::jj++++tfffjiiiiiiiii++;;;;;;::;;++;;;;;;;;;;;;;;;;
::,,..,,+iijDKKK1f+;,,,,::;;;;::;;::;;++iiiiiiiiii++;;;;;;;;;;;;;;;;;;;;;;++;;::
i+;;;;;+++ijGDGG1fi+;;;;::::::::::::;;++iiiiii++iii+;;;;::;;::::;;;;;;;;;;+++;::
;;;;++jtLL11LL1111fftttti+:,::,,,:++++++++iiiiii++++++;;::;;;;;;::::;;;;;;;+;;;;
::;;,,+ifftjiijjttjjjjttji:,,,:::;++++++++iiiiiiii++++++++;;;;;;;;;;;;:::;++++::
;+jj:,:;++;;;+++++ii++;+jj;;::;;;;;;;;+++++++++++++++++;;:;;::;+++;;::::::;;++:,
ttjj:,::;;;;++;;;;ijttff1fi+;;;;::;;:;++;;++++;;;;+++++++;;:::::::;;iiii::;;i+;:
,,::::::::::::;;;+jjtf11LLft;:;;;;::;;ii++++;;::;;;+++++++::::::::;+jtjji+iijjii
++++::,,,,,,,,::;;++ijttfftt;::;++++;;++++++;;;;;;;;++++++;;::;;;;;;iii+++ffffjj
iii+;::,....,,;;::,:+ittjjii;:,,::;;::::;;+iii++;;;;;;;;;;::;;;+++;++iii;;ii++ii
;;;;;;;;..,,;;::,,;;iiiii+;;::,,,:::,:::::;;:::::;;;::::::,,,:::;;;;;;++ijiiii+;
++++++++..,:::;;;;;;++++::;;+;:,::::,,::;;;;::::;;;;::;;::;;::,,,,,::::;ttttii:,
++i+;;;:,.,,:;+ijj++jjji+;;;;;,,,,,,++++;;++iiii+;++;;;:::;;;;:,,,,,,,;;jttj+;,.
++;;;;+ii+::;;jjjjjjii++;;;;::,,,:jtGDGLjjjtjjjjjjjjiii+;;::;+++;;:::::;iijjii::
ttjjjjtttt+;++iiii++++::::ijjjjjtf11GL1fjjffttttjjtttttti+::;;++;;;;;;+ijjttji+;
jjjiiiiiijjjttji+++;;;::;;jjffttjjttffffttttjj+++ijjttjjjjiiii++++iiijttffffji++
iiiiiijtLLGGL1tti+;;:::;+i1L11ji+;+++ijjjjii;;::;;;;+++iiiiijjttjjttfffffffftjii
jjijf1DDDDGGLLLLtj;;::+itfGGDGft++;;;;++;;+;::::::::::;;;;;;;;;:::;;;;;;;;++iiii
tt11DDDDDDGGGGGGL1ji++tfLLLLDDGGffjjjjjjiiiijjiiiijjjjjjjjii+;,,,. ....
LGDDDGGLL1LLLLLLGGffff11LL11GGLLLLLLLGGGGLLLLLL1ff111111ff11fti+i+::.. ..,,,:;;
GGGGGL11ff1111LLGGLLLLGGDDLLGGL1ffLLGLL111ffffffjjiijjjtttttjjtjji;;,,....,,::::