__________________,,,,,,,,,,_____,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,____________,,,,,,,_,
#@#@#@##@@@###$gDD22DDDggggg####@@@##ggDDDDDDDDDDDDDD22zzzzzzz+++}}}}++zzzzz2DDDggg$$DggDD9DDDD2DDDD
#@###@@$$$g$g8DDDDDggg#@@@@@#@@@@@@@@@@@@#g9DDDDDDDDDDD2zzzzzz+++}}}}}}+zzzz2DDggDDgDgDggggDgg######
##@#$$$g8D99DDggg###@@@##@@$##@@@@@@@@@@@@#@gDgDDDDDDD22zzzzzz+++}}}}}}+zzzzzDDD9DD9gggDg@@@@@@@@@@@
#$$gg9DDDDDDgg$#######@#$$Dg$@@@@@@@@@@@@@###@gDDDDDDD22zzzzzz+++}}}}}}+zzzzzDDDDDDDDg##@@@@@@@@@@@#
$DDDD2D22DDD8$$$#@@#@@#$$gDDg#@@@###@@@@#$$###@gD2DDDDD2zzzzzz++}}}}<}}+zzzz2DDDDDDg#$$#@@@###@@@##$
gDDDzzzzzz222DDDDDDD8g$$$$$$gg$@@@@@@@@@$$###@##Dzzz2222zzzzzz++}}}}}}}+zzzz2DDD2z###$gg#@####@@@@D2
8DzzzzzzzzzzzzzzzzzzzzDD8$$$$$$$$$$$$$$$$$$$$$$DzzzzzzzzzzzzF+H}}}}}}}}+zzzzz22zz8##$$#$$##@@@@@$gg$
D2zzzzzz++HHzFFFzzzzzzzzz22DDDDDDDDDDDDDDDgDDDDzzzzzzzzzzzzzF++}}}}}}}<++zzzzzzzz2DDDDDDDDD8g$$$$$$$
zzzF++}+H}}}}+}+zzzzzzzzzz2DDD2222DDDDDDDDDDDDzzzzzzzzzzzzzz++}+}}}}}}}<}zzzzzzzzz2DDDDDDDDDDD2222zz
zzz+++}}}}}}}}}}++zzzzzzzzz22z22DDDDDDDDDD22zzzzzzzzzzzzzzF++}<<}}}}}}++}zzzzzzzzzzzzDDDDDDD2zzzzzzz
zzz++}}}}}}}}}}}+}+zzzzzzzzzzzzzzzzzzzzzzzzzF<}}++HzzzzFFFH}}}}}}}}}}}}}<++++++++<zzFzzz2222zzzzzzzz
zzz++}}}}}}}}}}}}}}<<+zzzzzzzzzzzzzzzzzzF+}+<}}}}}}}}}}<+}}}}}}}}}}}}<<<}<<}}}}}}}}}}<zzzzzzzzzzzzzz
2zz++}}}}}}}}}}}}<}}<<+++HzzzzzzFzFHHHH}}}}}}}}}}}}}}}}+}}}}}}}}}}}}}}}}}}}<<<<<}}}}}}<<HHzFFHHHHzHH
2zz++}}}}}}}}}}}}}}}}}}}<++<<<+<+}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}+<}}<}}}}}}}}
DzzFHH+}}}}++++}<+<<}<++}}}}}}}}}}}}}}}}}}}}}}}}+++++}}}}}}}}}}}}}}}}<}}<}}+++}++++<}}}}}}}}}}}}}}}}
gzzFHHH<<<<<<<<<<<<<+++}}}}}}}}}}}}}}}}}}}}}}}}}++++++}}}}}}}}<}}}}}}}}}}}}}}}}}}+}}}}}}}}}}}}}}}}}}
$F}JJJJJJ<kL<<LLJJJ_____]<<<<+<}}}}}}}}}}}}}}}}+++++++++}}}}}}}}}}}}}}}}}}}}}++++++++}}}}}}}}}}}}}}}
#$D2z+++++}}<<<}<}}<<}}HH++++}}}}}}}}}}}}}}<}<++zzzzzF+++}<}}}}}}}}}}}}}}}}+<+zzz+++}}}}}}}}}}}}}}}}
##gzF+}}}+}}}}}}}}}}}}}}<<<<<}}}}}}}}}}}}}}}}+zzzzzzzzzz+++}}}}}}<<<<}}]]r]<<zzzzF++}}}}}}}}}}}}++<}
@@#Dzz++<+<}}}}}}}}<+}}}}}}}}}}}}}}}}}}}}}}}+++zzzDDDzzH<++}}}}}]r rrr-_rrr]Jzzzzz+++}}}}}}}}}}}}}+}
@@@gDzF+++}}}}}}}}}}}}}<++}+}}}}}}}}}}}}}}}}++zzDDgRFH}}}}}<}}}}_ r]]r--]]r_}zzzzzF+++}}+}}}}}}}+H<<
@@@#gDzz++}}+<++}+H<<<<<^'']]}}}}}}}<}+}+++++zz2DgDz}}}}}}}}}}}<}_ -]]]Jr`_<++zzzzzz++++}}}}}}}}}]__
@@@@gDDzzqHH<<'___JJJ<++<<<+<<}}}}}}}}}}}}}+zzzD9DF}+}}}+++++++++++___]r_J<}}+<<zzzzz+}+}}}}}}}}}}}}
@@@@#9QFT__J<kk+}}}}}}}}}}}}}}}<+<}}}<}}}}}zzzzD9DF++}+++HHzzzzzHH+++++++}+++}}}+zzzF+}+<}}}}}}}}}}}
@@@@@}+mzzzz+++}+<}}}}}}}}}}}}}}}}}}}}}}}+zzzzz29Dz+++zegggzzzzzzzzz+++}}++zDzHzzzz++++}}}}}}}}}}}}}
@#@@@@gDDzzz+++}++++}}}}}}}}}}}}}}}}}}}++zzzzzzzzD$gggg$$$$$gDzzzzzzzzz+zzD9RDzzzzzzz+++}}}}}}}}}}}}
@@@@@@@DDzzzz+++}}}}}}}}}}}}}}}}+}}}}}}}+zzzzzzzzzz2DD8$$$8$$$$gDDDDD2Dz22Dzzzzzzzzzz+++++}}}}++}}}}
@@@@@@@#DDzzzz++++}}}}}}}}}<<}+}++++++++}+++zzzzzzzzzzzzzzz22DDDg$$9DDzzzzzzFFzz+++++++++}}}}}}}}}}+
@@@@@@@@#gzzzzzz++}}}}}}}}}}}++++++++++++++}+zzzzzzzzzzzzzzzzzzz222zzzzzzzF++}}++++HH++++}}<<<<<+<<z
@@@@@@@@@#gDzzzz++++++}}+}+}}+++}++++++++++++zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz++++++++++++++++}}}}}}HJ#
@@@@@@@@@@@gD2zzzzz++++++++}}+++}++++++++++zzzzzzzzzzzzzzzzzzzzzzz2zzzzzzzzzzzzzzFzz+++++++}}}}}++#@
@@@@@@@@@@@@gDDzzzzzzHH+++++++++++++++++++zzzzzzzzzzzFzzzzzDDDDDz2DDDDDDD2zzzzzzzzzzzzF++}<++}+Hg@@@
@@@@@@@@@@@@@@gDzzzzzzzzFz++++++zzzzzzzzzzzzzzzzzzzzzzDDggggggggggggggggDDDDDzzzzzzzzzF++}<H}H}#@@@@
@@@@@@@@@@@@@@@#gD2zzzzzzzz++++z+zzFFFzzzzzzzzz2zz2DDgg$$ggg$$$gg$$gggggggggggggggDzzzH++<}+}z#@@@@@
@@@@@@@@@@@@@@@@@#gDz2Dzzzzzzzzzzz+++zzzzzz2D###########################@@@#$#$$$gDDzzF++H+z#@@@@@@@
@@@@@@@@@@@@@@@@@@#$gDDDDzzzzzzzzzzzzzzzzzz2D$$#####@#@@@@@#@@@@####$$$gDDDgggg$DDzzzzFzFz#@@@@@@@##
@@@@@@@@@@@@@@@@@@@@$gg9DDDDzzzzzzzzzzzzzzz22DD8$$$$$$###$$$$##$$g$gg$$$g$$g8DDzzzzzzzzz#@@@#$######
###########@@#####@###$ggggggDDDDDD222zzzzzzzzzz2DD9$g$$#$$$$$$#$$$gg$gg8DDDzzzzzzzzFH<<}}zzES######
##@##@###############@@#$$$ggDDDDDD2DD2zzzzzzzzzzzzz2DDDDgg$$$$$$$$$g8DDD2zzzzzzzzzHL` -r]}######
###@@#@@###@#########$###$gggDDDDDggDD2zzzzzzzzzzzzzzzz2DDDDDDDDDDDDDDD2zzzzzzzzzF<]r ``$#####
###@###########@@##@##$$##$$$gggg$$8DD2zzzzzzzzzzzzzzzzzzzzzzz22zzzzzzzzzzzzzzzz<r]]r z####@
###############$##@##@@@@#######$$8DDDD2zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzFzz#$k+_r 1#####
#@############$$##$$$$$gggg$$$$$$$ggDDDDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzDD##9DDzL_, 1#####
#########@#@#$$###$$gggg$gg$$$$g$$$$$ggDD2zzzzzzzzzzzzzzzzzzzzzzFzzzzFzzzzzzDgg$#$DDDDDDmk_, _#@@@#
@####@@@#@#$g###$$$$$$g$$###$ggg$$$$$$$$$ggDDzzzzzzzzFzzzzzzzzzzzzzzzzzzzzDggggg##DDDD9gDD9D2\$z}D@@