######## ##......## ###........# * ##...$.....# * *##..........## , , ..#.........$..# * ...............# ,, .......<>...^.## , ,, ,.........)..o..# , , , .............o.# ,* ,........C.o..C.# , ,, *,,.......$..o..o## * **.........o#.$..# * * *,...........##.## , ..#.#.......... , , ..#.......## , , ,,.##....## * ,, *#..$..# * #....#* * * #.C.# * ,* ##.## * * *## * * *, * , , ,, , , , *, , , , * * , ,, , , * , ,,, **, , ,, , * ** ,, , , ,, , , ,, , * ,,{ , ,,,, ### ,, ,,, , #.#, ,{ ,, ,* #.# , #.. , ,,, ,, #Y#* ... , ,,, * #.#{ ...., , , ,, #(#*{...... , , , #.# #...o..,, , , , #Y##{{{.{$. , , , #o#o#{{.{.., , , ,,, ##h##{.{{#. , ,, #.##{...... , ,, , , , ##{#....{.>, , , ##(.$.$.$. ,, ,,, , *#..(...... ,, , * #.##.).....,, , ## ,..o.... ,, , * {...... , ....... , , * , ...#.(# ,, ,* , , *..##...* , , *, ,,, ,* * *, , * , , ** , , ,, , * * * , , ,, , * *** * ,* ** *,, , * * *