----------------------------------.,c="""--_JLccccc,
------------------------------,r="-----,,-'---------"=c
---------------------------,J"----,c$?$-$-`$c----------`=,
------------------------,c"'--,J""-J-(-j'---"$.-----------"c,
-?????????????""""""???"=hcJ$"----JL---`r----`$r-------------"$q
-`.`.`.`.`.`.`.`.`.`.`.`.`J"-----j'L---`L-----?c---------------"g
-`.`.`.`.`.`.`.`.`.`.`.`.J------j'`?c---?.---t--`$.---------------`=hc,;c???
-`.`.`.`.`.`.`.`.`.`.`_,$------z'.`.?L---$---`h---"=c,------,cJ????""`.`.`.`
-`.`.`.`.`.`,cPP?"""'?-J----;,?.`z$$h`"$.'L3,-`L--$----""-$`.`.`.`.`.`.`.`.`
-`.`.`.,c??"--------,f-$---/-$.`.,,,`"=`?h`?$c----`r-3r--.$`.`.`.`.`.`.`.`.`
-"hcr="-------------j--F--j--P.`$$$h3$,`.`???$c----`cc$r.P.`.`.`.`.`.`.,r`.`
-`.$----------------(-J--d$-j'.`?.$$$$`.`.,`.`="$c.,cP""-$.`.$??"??$hc$".`.`
-`.`h---------------(-$--$$-$`.`.`.""""`.J:`hJ?$h,`.$---JF.`$"------.$.`.`.`
-`.`.?.-------------`j'-($$-$`.`.`.`.`.`f.`?$$$$$$r'3--J"`.J"-----.P`.`.`.`
-`.`.`?.-------------$--($'-$`.`.`.`.;`.`.`.`"?$??"`$-.F',$F---L--.P.`.`.`.`
-`.`.`.?.-----------j'--($'-$`.`.`.`"=cj'.`.`.`.`.`,P-$'$l?F---$-j'`.`.`.`.`
-`.`.`.`?,----------`$.--?-'$`.`.`.`.`.`.`.`.`.`.`,$--$$j'j'---$z?.`.`.`.`.`
-`.`.`.`.?,---------(-$----j'`.`.J$I?$c,.`.`.`.`.J$F--$cJ------3F`.`.`.`.`.`
-`.`.`.`.``h----------j'---$h`.`.?6$cI$9;`.`.`.c$$"-.$"-L----.P".`.`.`.`.`.`
-`.`.`.`.`.`?.--------$---J$?,.`.`.??i???`.`.`.`$F.P$$--?---J?.`.`.`.`.`.`,P
-`.`.`.`.`.`."h.------$--J$$.?.`.`.`.`.`.`.`.`,$$,c'`$---L,P.`.`.`.`.`.`.,F
-h.`.`.`.`.`.`.?h----J--J3$$.`3`.`.`.`.`.`.`.J$$"$---$---J"`.`.`.`.`.`.`,P
-`h`.`.`.`.`.`.`.?h-.F-J'<$F.`.?h_.`.`.`.,c$$$$$-$--,P-J?`.`.`.`.`.`.`.,P
---$.`.`.`.`.`.`.`.?$-J'-<$`.`.`.`?=hc=?"'J$$$$"-$--$.P`.`.`.`.`.`.`.`,P
----$`.`.`.`.`.`.`.`f-$--<$`.`.`.`.`.`.`.;$$$$---F--$?.`.`.`.`.`.`.`.,F
-----?.`.`.`.`.`.`.(f-$.-j'`.`.`.`.`.`.`.$$$P---JF-JF`.`.`.`.`.`.`.`,F
------",.`.`.`.`.`.`$'F--J)`.`.`.`.`.`.`J$P----Jl$$?.`.`.`.`.`.`.`.,F;
-------"i`.`.`.`.`.`?-$-($.`.`.`.`.`.`.z$"----J$"J"`.`.`.`.`.`.`.`,P-}-----j
--------?`.`.`.`.`.`.?`--P.`h`.,c`.`.`J"-,'-z$"'J".`.`.`.`.`.`.`.,P-j------f
---------?.`.`.`.`.`.`h--F.`$'z?.`.`,",$"-zP"`.`?`.`.`.`.`.`.`.`,P-,------j'
----------?`.`.`.`.`.`.??'.<$$.`.`.J$"j'c$.`.`.`.`.`.`.`.`.`.`.j'--$-----j-.
-----------$.`.`.`.`.`.`.`.$?`.`.`.`.,$?.`.`.`.`.`.`.`.`.`.`.`JF--.F----J"L
------------$`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.J$---$---.P---k
------------`h,c.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,$$$---`h--P
------------,P"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,$"$$----$-$
----------,P.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.;$F-$$r----?c,--_c"
--------,P"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`;$'F--$$-------""
------.$"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,P--$--`$$
-----J?`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,$---$-----"=,_
---,P`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`$$---?---------"=cccc"
-,$"h`.`.`.`.`.`.`.`.`.`.,cc,`.`.`.`.`.`.`.`.`.`.`.`.JP$.--`t------c---3,
-$`.3`.`.`.`.`.`.`.;.`.`$,c,3`.`.`.`.`.`.;;`.`.`.`.`;$-`L---$-------3.--?.
-$$iJ`.`.`.`.`.`.`;;.`.`$?;t$J.`.`.`.`.`;;;`.`.`.`.,$'--$---`L-------$---$
-?$F;`.`.`.`.`.`.`;;.`.``$iP"`.`.`.`.`.`;;:`.`.`.`.$$---$----3.------$---3
-`h;;,.`.`.`.`.`.`?;;`.`.`.`.`.`.`.`.`.;;3.`.`.`.`,$$--j'L----$-----J"---$
--?;;;;,.`.`.`;;.`$;;;.`.`.`.`.`.`.`.`;;;P.`.`.`.`$$F--j-?.----`"??"----v'
--`h;;;;;;,;;;;J.`?h;;,`.`.`.`.`.`.`;;;;$`.`.`.`.f'$F--J--?,---------.$"
----?c;;;;;;;;F`.`.$h;;;,`.`.`.`.,;;;;;$'`.`.`.`f--$J--$---`"?????c="-4r
-----?c;;;;;;F.`.`.`?y;;;;;;;,;;;;;;;iP`.`.`.`.J'--$---$--------------j'
------`"?jj$F;.`.`.`.`$y;;;;;;;;;;;jP".`.`.`.`;$---$---F--------------j'
-----------3;;.`.`.`.`.`?hijjjjid$?".`.`.`.`.,f----$---F--------------j'
------------h;.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,;$'--;F---L--------------P
------------?h.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,;;$---$----?-,cc---------$
------------`$;`.`.`.`.`.`.`.`.`.`.`.`.`.`,;;;$---$-----"---?.-----z"
-------------?;`.`.`.`.`.`.`.`.`.`.`.`.`.;;;;;$---`r---------h.,zJ"
--------------h;.`.`.`.`.`.`.`.`.`.`.`.`;;;;;;$----?--------`$
--------------`h;;;,.`.`.`.`.`.`.`.`.`.`;;;;;;$-----$-------.F
---------------$;;;;;;.`.`.`.`.`.`.`.`.,;;;;;;$------"hcc$--$
---------------`h;;;;;,`.`.`.`.`.`.`.`.;;;;;;;$.-----------j'
----------------?;;;;;;;.`.`.`.`.`.`.`.;;;;;;;9L,---------J'
-----------------?;;;;;;;`.`.`.`.`.`.`.;;;;;;;;h-"cc,__,c"
------------------$;';;;;,.`.`.`.`.`.`.;;;;;;';9r
-------------------$;`.`.`.`.`.`.`.`.`.;;`.`;`.`?c.
--------------------$;.`.`.`.`.`.`.`.`.;.`.`.`.`.`."c._
---------------------h;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."?c,
---------------------?;;.?;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."=c_
----------------------$;.`$h.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."c
----------------------?;;`.$J`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."h.
-----------------------h;`.`?`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`?.
-----------------------`C;;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.?c
------------------------$;;,.`.`.`.`.`.`.`;;.`.`.`.`.`.`.`.`.`.`.`.`.`.h
------------------------?;;;;`.`.`.`.`.`.;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.`h
-------------------------h.;;;;`.`.`.`.`.;;;;';`.`.`.`.`.`.`.`.`.`.`.`.`?L
-------------------------?.`;;;;.`.`.`.`.`;;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.3.
--------------------------?`.;;;;`.`.`.`.`.;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.`$
---------------------------$`.;;;;,`.`.`.`.`.;$`.`.`.`.`.`.`.`.`.`.`.`.`.``L
----------------------------$`.`;;;;.`.`.`.`.;$`.`.`.`.`.`.`.`.`.`.`.`.`.`.$
-----------------------------$;`.;;;;;.`.`.`.;9`.`.`.`.`.`.`.`.`.`.`.`.`.`.3
------------------------------$;,`.`;;.`.`.`.;?`.`.`.`.`.`.`.`.`.`.`.`.`.`.3
-------------------------------$h;;`.`.`.`.`.;;L.`.`.`.`.`.`.`.`.`.`.`.`.`.3
-------------------------------$'"$;;;;;;;;;;;j$.`.`.`.`.`.`.`.`.`.`.`.`.`.$
-------------------------------$.```?;;;;;;jjJ?$.`.`.`.`.`.`.`.`.`.`.`.`.`.$
------------------------------J'`.`.`"hiii?";;;?h`.`.`.`.`.`.`.`.`.`.`.`.`.$
----------------------------,$`.`.`.`.``?i;;;;;;$`.`.`.`.`.`.`.`.`.`.`.`.`j'
---------------------------c"`.`.`.`.`.`.?$i;;;;$`.`.`.`.`.`.`.`.`.`.`.`.`$
-------------------------.P`.`.`.`.`.`.`.`.`?iii9`.`.`.`.`.`.`.`.`.`.`.`.`f
------------------------z?.`.`.`.`.`.`.`.`.`.`.`3).`.`.`.`.`.`.`.`.`.`.`.j'
-----------------------J'`.`.`.`.`.`.`.`.`.`.`.`?).`.`.`.`.`.`.`.`.`.`.`.3
---------------------j"`.`.`.`.`.`.`.`.`.`.`.`.`.h.`.`.`.`.`.`.`.`.`.`.`.3
-------------------,P`.`.`.`.`.`.`.`.`.`.`.`.`.`.$.`.`.`.`.`.`.`.`.`.`.`.3