................................................................................
.................   ...........      ....................... ...................
............ . .. ..     .                ....................... . ............
............  .  .;;,:1;     +########,    .......... ... ..      ,.............
...........   +#;,         #####100#            ..  ........ 1=:,,,.............
. .. ..... ,=   .  ..     ##0000000#  ###0#:        ........   ;,:  ............
...... ...    ,.   .  ;  0#0000#000##+########  ,,......  .... ,    .   ........
. . . .. . . ..  ,  .,.. ##00#00####==##0  :###  ..........   .,,,:,,,;,........
........... .,  ..:    . 0####0##  ,+###    .###   ..... ..:,,:  . ..   ........
........... ,, .. ,, . .  1#####=; ####  ;   ##  ..........  ..   : ..,. .......
..........     ..  .,.        #########  1.      .. .....  .. :.:.: .  ,,.  ....
.   .... .  .......  .,,,,,, .###00#;          , ... .   ....  .: : ... .,:.....
........ .... . ....          ###10##       1.     ............ ,  ...... ......
... ..........  .  .    ....   ######         =+#+  ........... , ..............
... .. .. ....     .....        ,+;#+    .,=##0=+;   ..........,=, .............
....... ..    .:,,,.....:  ,; 1.  .#  ,=101;. ..,:.. ............,........,.....
.............:,     ..  . ,,:.;: :. =#0=;,:,  =   ,+, ......... ................
.............   ... ... :.: 10.=..00, ::    .### :1=  ..........,...............
........ . ...... ..... ,;#==10=:,..+:  ,###+ 0. ,+0, ..........,...............
.... ..... ...... ....  ;  .,:1#: =: .;##1    :+1=;,,; ..         ..............
........ .   .......   #+   #  ;;,   +1    +#0,=#0#= .     :;###; ..............
............... .  ;   ;   .##  #+1#0: =;;;,,.. =:    :=101=, =1;  .............
......... ..  ... .: .,:###00:+ #   ###:,#       .,=;;.#.0;.##  1, .............
.............  .  :  :,., # ::.  #########:+=:=+00=, ,+####;1.   1  ............
..... .. ..  ,..::...     . +##,;:      =:   ;= ;  =10#:      =:###  ...........
...........  .,  .          .111, ;;1.#0, =:=# ,#01#:    0 .# #;=  # .....,.....
...........;:.          ;#####:1 =###,   .;# =.#=   #0##::1## #10,+#  ..........
..........           1 ;#0+=+#0##  11#= 1#=#0=      +,1 1###:,#  # 1: ...,......
.......      .###   .0#####00#001=:++;,#:0+:=1 +# .=#,,;##=    ;;#:+0 ...,....,.
....... :,=#######.0#=#0##0+,=0#0####=1#+;:=## =1=.#.;##:  ,0,;###1+0 .....,..,.
....... ###+0++=;10##101+==#0001100+1++0:  =+=#: 0 0+1#10##1#, ;##==# ....,,.,,,
.......  =#0+=+101=++0#001+#=+0#001110##;###; .  #1, :. :1##+;;  #::+ .,......,,
........  +##001+101++101++0=01++=++##1,:##  ,,01#=#1  ### #####==1.# ...,..,.,.
.........  .##+=++=+11100010000#110##=   ,. ,= #==.  ##+    ; .: +1,+ ..,,..,.,,
..........   =####01+++111000000#####  :=:. ,: 1;   ##+ +###,1==#=##  ,...,,.,,,
............    1################+=1  .,.  :+011+    .0##=+;#####1#  ,,,,.,.,,.,
..............        .,++=, ;    .;;=;;:+.     = :## ,.==:0####;,  .....,,.,.,,
..................  .+=..   :#     ;+:#11##1::,,#0;  :# .11,.      ,.,,,.,,,,,,,
.................. ;1;:.=0+=:+++.##+#=.;=::.. =11=:####.#:+## ..,.,,,.,..,,,,,,,
.................. ,   ...=###    ,=;#+.  ,,,,;=:+.:#+,,11;## ..,..,,,,,,,,,,.,,
................. ,:. .0,=#= . 10 0+    ..   ., .+, =+ #==#=#  .,,,,,,,,,.,,,,,,
......,.........  #;: ;=1,  .=; ##0    , :;+=. ..,=:,. # 1#=1= .,,,,,,,,,,,..,,,
,............... +;.:,,:: :+00 ==  ;01=0+=;,:++#1:;==;1# ,+=++  .,.,.,,,,,,,,,,,
,,..............., .:,   .. ## ,.;0,:  .  ..  =;  =,1;,+#. =##0 .,,,,,,,,,,,,,,,
................::.  ;+,.0#,., 0+00:++:#1  .  .   +=,#+=##### #  .,,,,,,,,,,,,,,
,..,.,,,.......   :;0=.=+;:  +#0=0#     1 ##1.#+;#= ,;#+ ;=,,=0#. .,,,,,,,,,,,,,
,.,.......,,.. ,#=+;   . ,.  +:0=:#. , :#;    1# ;=00 .  .:;,;:;=  ,,,,,,,,,,,,,
,.,.,......... ;0: ...  :#:#;,    ;,  :,;+, 1#+##:    ##011+1#####..,,,,,,,,,,,,
,.,....:,..... ;:;+=#; #1. =##    ;: #######.#++0=  ;# ##;+##: ,:+1.,,,,,,,,,,,,
,,,,,, ;;; ... 11,   ##    1#=1##1#,  #=0,+1;==101 #+,,:=0,##0     .,,,,,,,,,,,,
,,.,...: :,,,. ,. ::,.##0 =+#    :0#; =,,;, .;10#+=####,    ;.1  .,,,,,,,,,,,,,,
,,.,,...:; ... 11; ,,::+#0#;+1#= .=+1,+,;#####0,  +.#####00+++1+  .,,,,,,,,,,,,,
,,.,,,,.,,.,,, ,### :##00:,::==0; ,+ 0###01       =.. : #;;+1 ###: .,,,,,,,,,,,,
,,.,,,,..:...,. :#0:  :1=:#0  .:#. , .:  ..:+11##;1#1.=## +,##=:=0= .,,,,,,,,,,,
,,.,,,,.,,,...,. ;###==;:;0  ,:=;+:#####+0;=#++1#,+#:,##:=######+#0+,,,,,,,,,,,,
,,,,.,.,:,:::,,,.  ,:##=##+:=+0; =0##;=#1###;.0.. ##;##0##1;.       .,,,,,,,,,,,
,,,,,,,.: :...,,,..     .  ,;1:::#=,=:=;=.:0#=.:, ,.1#=: .,;+#:++#1,..,,,,,,,,,,
:,,,,,,.,,=..,,,,,,,,.. #   =0: ,  ;,: +++       ,+   ,;,#10#;,#1=,:= ,,,,,,,,,,
:,,,,,,,,.;.,,,,,,,,,.  +,##=   +,;;:; . ;#:+=+1##:==+., ,. .1##1+:##:,,,,,,,:,,
:,,,,,,,,.:,,,,,,,,. , 0#  . 10=0 :,.:;##+0+#;.  ,   :=. =#+ ,    : ,, ,,,,,,,,,
:,,,,,,,,,:,,,,,... .:,;+:  ;+#10=:,:, ,, ,,:;:10: +1,#.0# ;######:  =; ,,:,,,::
:,,,,,,,,,,,,,,, .: ;#####;=#1#; :;;:,,::,;+,; .#.11. #0 +:#,,   : ,=##:,,::::,:
:,,,,,,,,,,,..  .##  #=1,0#;#0=0:. ...,:=+:. :. ##   =1##;  . :0+,###0=,,,::,::,
:,,,,,,,,,,. :,;;=+1:: ;+ .,===#0; , :=;=00+ ::;+10:0#0+00 .+,. # .  0.,,:::,:::
:,,,,,,,,,,.+0;.:..:101+#0####1#+, #,#=  =##;=#######,1+##1:,.# .:1#+#.,,:::::::
;,,,,,,,,,,.=+;#+ :##000=:1#; :###  .=01;;#1,  #10;..:+==++#0#1,:##:;+.,,:::::::
;,,,,,,,,,,. ,,.:,#  0+ ,, .:;=#0##;,=#0+==1#+;::,1##0##+=:,,:;;,  ==,,:::::::::
;,:,,,,,,,,,,.:+;,:,.::::====+###0##  ,:;;:,+#:=10+0:.#0 .;;;::,=0#1.,::::::::::
;,:,,,:,,,,,,,.,1######0#0####+ ;####;  .;,., +#1;=1:.,:=1++1####1,.,:::::::::::
;:,,:,,,,,,,::,.     :+0##0+,     ,+###1;, ;: +:;1###########+;   .,::::::::::::
;::,:,:,,,,,,,,,,,,,.        .,,,.   ,############0+:         ..,:::::::::::::::
;::,:,,,,:,,,,,,,:,,,::,::,,,,,,,,,:.    ::.         .,,,:::::::::::::::::::::::
;::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..   .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
####################
########    ########
#######      #######
##1,1### +. ###1=+##
##     #1: :#     ##
#    ;  ;  =  .    #
###: :##;  :##: ,1##
######;  =1  =######
####   , +# .   ####
###:     ##      ###
####0   ####   #####
####################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
1+00#######################################################+  ######################################
;   , ..  ....,:::=++100##################################00  ######################################
+.,,..:..,,, ..  .         . ...,,,,:::;;==++110############:#######################################
=,:,:,:,::.:;:,:.  :+=...     .. ..,.,.....,..           ..;=;:.:;;+=1+111000#######################
=.:::,,:::::;:.,  .#####;:+++=;,.  .,:::,,:::,:.,:::,,::.,:,::,:,,,. ..,,:,,,,:,:..:,:=:;;::=;=;=;=+
+.,,,,::,;;;,  #####; .###;.:;+111+;,.,.,::,::::;,,::,:,:;::;;;;=:;::;;;::::;;;.:=;;::;,:;:=++=;=;==
=,,,:::,,:; ., ##############=:====+1=: ..,:::;;;;:;=,;=::==:;;;;+;;;=;;;;;;;:=;=;:,;=;=+==1,==++++1
= ,,,:;;:; ,.  #############=#;;==++1+00+;.,.;,,:,:;;;;;;:;:;;;:;:=;:=;,,:++==:.:1#+:;=1+ +1;=:0+01+
+,,:,,,,; ,    #############    .  ...,:;+1+,:,;::,:,=:=+:=;;;::;:=;;;;;+=; ,=1==;:+=1 11#.++=+11==1
= ;,::;=. ...  #############...,,::::,:,.,.,,::=;::;=::;:::;;;;;=====:===;+++;=;=+==+=0:=1+=+0111+01
+ :,,;:.  . . :###########;=,,,:,::,::;::;;;;;;:;==;:;==;===;;;==;=;=;=::===+===;++===+++;+00++=+++1
=.;,,:,       ###########    ::::::;:;;:=;:;:::;=;:::;=+=;::;;;=;;+;;;+++=+=;;++=+=;101+=;1+=++001++
=.;:;:.:=;;=::=++0###### .   :.,;,:::,,;,.;;,=::;:+++11+1==+=;=;:;::1;==+;=;;::11==1=;;=1011111+=+#0
; ;,:=:=:;::;:.         ,+  ,==+,:,:;;;:::::==;=+;=+.;:;;+=+1=;==+=+0;+;+;=+=1=::==++=+=1+1+=+11+0==
;.:,:,.::;:,.,;:,,,,.,,.:;  :=;;;;;=:,:;;=::,:,,;:=:         +==+=;;++:+====;1+11+;=11+===++=10+;++1
::.,,:;,,,:;::;:,::;,,,:;;. .;::==;:::,,;:;;;;;:;,:          ;===:;;;,+01101++:;:=11===01+1##= +1#00
=,;,;:,,:,,:::,.:,:,,;:;=;,  ;:::;01=+;=+;=;;,,;:+###        0;;:++;+1;::;;=+1++#001+11+1++=+1001+11
; ;;;:::::::,:,:,:,:,:;;; # .==:+;   ;= .;1+11:. ..####      .1==;;;;=++=+11+1111;;;##1==+101+1++=++
;,:,,,,;,;;:;::::;;:=;.  :# =:,::  =.:=.      +#######=  .    0+===+1+++++;;:::;==++10111010110001#0
::,:=;;;;:::;:;====:,, 0:.= ##:+=+   +==,..      1      .     +++0+;::;;:::;;==+01+=;=+#011+++#00101
:,.:=;:;;;;+#1==;:; :;.=+0; 1..;    ,;:===##0+==## =      .  ,1;:,:;=+=+;+1101+##10#0#++####10#0+###
=,:::,,=::,.,:=,  ;;;; =:+ ;#: ##    1:=;==;==:;:,,   =#     .1=+1==1+++00;0###0##=+0+1+;==+==++=#10
;:;;:;:::,:1=. ,+=:::+   :. ++#     .==:::;=+=;01 1#  ###    .1+010#0++11101, .,;=#+:=1##1101011+++0
;::;++1+11;: :#=,+###,###.+  #:  1##=.10#01+==#+=++#0##1      ##+1+;,;=::;==1010#1##00;+=;01111##100
;:=;    ..  .         =  0 , 0 #+.  =1+:: .:::,,;:####       #:,,:::,;=0+0######1;:+11+0#0#+0+#+010#
=:1+   .            0  :#,       ;1#=,=;;0#1.,;1#0  =   . .,##=+;;=0++=++,,=;+++=0#100:++100#1#0##11
..1   .  ..    .     ;=,#=  + .: :==. ####;0#####:  .1      ,===1#00##1+1;;+11111#00#0#++1###  :0001
###                ,++1,.+ ##0 ## .#   #;    ;.;,   ##+..   ;  ;0#  =11==11+++=++1111=#0001=0##11+++
###. ,;;;:.     .  ##    : #,#  1  1#  ## ##,: ##   +:.    ,#0#+  ,  0++=0++;+=;++,;;++110##########
# ####++####1.    =##    +   #  .1    ##;##    ,+=  #1=#    0=,;;0#0+1##=.=++#00#10#######1=+;+##00+
####       ## =#### .    #   #.. =;#  =;# ;     ##: ++0##    ###,;++=====++1001+0#0#+#0++;+##1+1###0
##;: :      0 +####     .#:1## =   :1#   .####   0, :., 00,  ;+==+110++0#0#+11++000==;:;;:+,===;=;;1
###         ##+=,,#;1+=,   #    1,,  ###########0  .###;;10  0####00#####1#########=::1+=:=10#01####
=,::##     .#####01:   =:## ##=.:. 0###;:+;1####   0#######  +1=+.=1=100#01+++#0###1#1=0########000#
;:01##;  ,#0########01111#### 0#=0 .#1#=0++;=+1#####=#1##==###00=+, ,1==+0:;0=++:++0#00##1111##0##00
###111####;1,:;==1#####0=#0++0= +##   #1#1::==.11=,;:;, =##+:+0:=##=;+;1+#11+;,;:,:+0##;0##1#+0#0100
+ .;.  ..::;;;+=11#1#######11=10= #+ : 1+=###10#=0######01#0##+=;1###0##, ,+;+0#1110#####+;+#00+####
1+#################,;=:0###########=., #1##########;#;+##=010####;  ,;,++#00#10######0:;;+#0+1######
########00++1+1::=;:+11==1#######,#,,###;,:+#######01+##=10=##;;.,0###010++;1#0##01:  :####=+#######
1+=;;,+::11;:;+0###0#10#+=+1######       11######1=+=0####, ,1#0#+###001###1#101#:,=#####10+###0####
+=10#0####+;##11==0;0;+#11##1+;;##+   ::1;:=;1,;#1####1+#11######=;:,+0#==####=10#0#####0####0=###00
######0+;:++0+=0#0+0110+=;;;:===;=#######0##1##+111=;=;1#+,;1+1+1########+=+00;==10#01,;10######0+=1