-.........................-/os++syhys+syhhhyysssyysooooooooosssssssssssssoyssyysoos/:-o+:::::://////
-.........:oo+/-+ss+:+ososhssssyoooooooooooooooooooooooooooooooooosoooooooshhysooossssh+/+//////////
:.:+osssoohssosdysssyssoosoooooooooooooooooooooooooooooooooooooooosssssyhhdsssoooooohsy//:::::::::::
oyyssooooyooooooooooooooooooooooooooooooooooooooooooooooooooooooooosssysoooooooooooohos:::::::::::::
+ssooooooo+ooooooooo++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooh:::::::::::-:::
++oooooo+oo+oooooo++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooh/::::::::::::::
+ooooooo+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooosho/::::::///+/++/
+oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooshyyoooosssooooso+
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooosdoo++++++++++++++
+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooys+++++++++++++++
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooshs+++++++++++++++
+ooooooooooooooooooooooooooooooooooooooooysoyosyossossoooooooooooooooooooooooooooossh+++++++++++++++
+ooooooooooooooooooooooooooooooosssyyysshoyhoyy+hyyyohoooooooooooooooooooooooooooosyy+oo++++++++++++
+ooooooooooooooooooooooooooooooohoh/+y::s::o://:o//o:hsooooooooooooooooooooooooooosyyssdsy+y+sosoo++
+oooooooooooooooooooooooooooooooh:/::::-::------::-::hsoooooooooooooooooooooooooosyyoo+yoooo+oooo+++
+oooooooooooooooooooooooooooooooh:------------------:hoooooooooooooooossyyssyyyyyyso++++++++++++++++
+oooooooooooooooooooooooooooooooy:------------------:dooooooyssssyyyyysoossoo+oo++++++++++++++++++++
+ooooooo++++ooo+ooooooooooooooooy/:-----------------:dssyyyhdyyoo+ooo+++++++++++++++++++++++++++++++
+oooo+++++o+oooooooooooooooooooos+:-----------::::::/hssoo+y-oyo++++++++///++++++++///++++++++++++++
+oooo+++++o+ooooooooooooooooooooso----------:+/:::::/++++ooy-:sy+++++++++++/++++++++/++++/++++++++++
+ooooooooooooooooooooooooooooosyys----------/-```````````...--:os+++++++++++++++++++++++++++++++++++
+ooooooooooosysssysssssyyssyyssooy::-------:/```            ``.yo+++++++++++++++++++++++++++++++++++
+ossssssyyyssoooooossso+osso+++oyyo:-------/-``             ``+so+++++++++++++++++++++++++++++++++++
ossssoso+++++++++++++++++++++++oso+:----:::/```             `-ho++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++oosh+:-----:/-``             ``os+++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++ossssooy:-:----:/.```           ``.yo+++++++++++++++++++++++++++++++++++++
++++++++o+++++++++++++++ssso+++++y:-::-:::/`````       ``.-.++h+++++++++++++++++++++++++++++++++++++
/++++++odsyysysss+++++oyo+++//++yy:::::::/:`````      ` .:o/o/doo+++++++++++++++++++++++++++++++++++
+++oos+ssdoosooo++++++ho++++/++y+++++++++o.`````````````++//:oyo++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++ys+++/+++hooo++/////o:::/+::-::-----o::+yooo+++++++++++++++++++++++++++++++++++
+++++/+++++++++++++++d+++//++yyo+//+oo+//////+ho+/+syhs++/:+ho++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++od++++++oh/////:/+so//++o+/:::++/:::::+hoo++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++oh+++y++sh////+++///+++/::::/s/::::::oysssso++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++d+++d++sm+/oy+:::::::::::+oooo///+osyhs+/+syoo+++++++++++++++++++++++++++++++++
+++++++++++++++++++++do++do+syyyysyo+/////++ooo+++osyddhyo/:::::+y++++++++++++++++++++++++++++++++++
+++++++++++++++++++++ho++hs+sh/o+////++++++osyhhhhhdddms:/o:::::ss++++++++++++++++++++++++++++++++++
/++++++++++++++++++++sy++sy+od//////////oyhdhhhhyhyyyyhdoo/::::+yo++++++++++++++++++++++++++++++++++
++oooooooooooooooooooshoo+doodo++++++ohdddhhhhhhhhhhhhhdyo////ohsooooooooooooooooooooooooooooooooooo