In 1919, Marcel Duchamp left New York, where his work "Nude descending a staircase" had made him famous, and upon returning to Paris, drew a moustache and goatee with a pencil on a reproduction of Leonardo da Vinci's Mona Lisa. Duchamp named his work "L.H.O.O.Q.", penciling the letters on the canvas below the paint.
These letters, when read aloud in French, sound something like "el awsh oh oh kyoo," which in turn would be heard as "Elle a chaud au cul." The canonical English translation is "She has a hot ass."
Far from being a mere joke, this work of art works on many levels:
- By using schoolboy jokes (scrawling a moustache on a portrait, writing dirty words on the canvas), Duchamp mocks one of the most famous pieces in the history of painting. This falls directly under the Dadaist belief that any civilation that could tolerate the horrors of World War I must be swept away, and with it all of its institutions (including traditional art). L.H.O.O.Q. is a rebellion against tradition.
- He reminds us how trite an image can become after countless reproductions. As an image the Mona Lisa is more icon than art. Warhol would later use this to great effect.
- There are some interesting sexual subtexts to read into regarding transgenderism, homoeroticism, and probably others. This also goes back to rebellion against tradition.
Duchamp's "L.H.O.O.Q." is the first, but not the only example of modern art making use of the famous painting. Examples are to be found in the works of Man Ray, Pavel Tchelitchev, Jasper Johns, Andy Warhol, Robert Rauschenberg, Robert Arneson, and Kiki Smith.
And to add to the levels of possible interpretations, it is now believed that the Mona Lisa's facial features were altered to resemble those of its defacer, Mr. Duchamp himself.
And in response to XCthulthu's Mona Lisa writeup, an ASCII representation of L.H.O.O.Q., by me:
;;.;=;;;;;;;;;;;;;;.;===;;;;;;.;=+M##########################################M=;...;;.........;;;=;;;;;;==;;==
;;;;=;;;;;.;;;;;;;.;;;===;;;=;;+X##############################################M+;..;........;;;;;;;;;;;;=;;==
;;==;;;;;...;;==;;;;;;;====;;.=##########MMM#####################################M+.;..........;;;;;;;;;;;;===
;;=;.;;;;;.;;==;;;;;;=;==;===XM##########MM########################################M;...........;==;=;;;;;;;==
;;;;;;;;=;;;==;.;;;;;===;;=+M#########MMMMM#########################################X;..........;;;;=;==;;;;==
;..;=.;;=;==+==;;==;=++==++M###########MXXM###########################################X..;..;..;.;;;;.;;;.;;==
;...;;..;;=++==;=====+==+XM############M+X#############################################X;.;.;....;;;;;=;=;;;;=
;;;..;;;;;;==========+==XM#############M+M##############################################M;.;.......;;=;;;;;;;=
;;;;;;;;;;;;;===;=++==++M#############M+=X####MM#####M##M################################M;.;..;....;;=;;;=;;=
.;;;;;;;;;;;;===;==+=+MM##############M++M################################################M; .;;...;;;;==;==;=
;;=;;;;;;;;;;;=======XM#############M#X=+M#################################################M..;...;;;;.;;;=;;;
=;;;;.;;;;;;;;;=====+M##############MM+==M#######M##########################################X..;..;;;..;.;==;.
==;.;;;=;;;;;;;=====X################X=;=XMM#####MMM#########################################X..;;;;..;;;;==;;
;;;.;;==;;;;;;;==+=XM########MM####MX+;=;==+MMMMMMXXM#########################################X.;;;;;;;;.;;;;;
;;;;;;=+=;===;=====M#######MMXMMMMMX=;..;..;;;=+++XX+XM########################################+.;..;;;;;;;;;;
;=;;;======;===;;.X########MX+++==;.............;;=====XX#######################################=.;;..;;;;;;..
;=====;;;=====;;.=#######MM+;................... ......++M####################################M=;;;;;;;;;;..
;==;===;;=;;==;;;M#####M+=;. ... ............... ..;XM###################################X.;;...;;;;.;
;==;=;;;;;;=;;;.+#####+;.;. . ..=XXM#################################+.;..;;;;;;.
====;=;;;=;;;..;M###M=..... ...... ..===XMMM###############################;.;......;;
+=;;;=;;=;;....=M##M+..;..... .... ... .===X+XMM###############################X;;;.;;;;;;
===;===;;;;....X###+;..;;.... .. ....=+XMMMMMM#############################=.;.;;;;;;
;==;=+==;;;...=M###+=;;;... ...;;;=+XXMMMM############################M.....;;;;
;==;;=;;.;....X####X=;;;... .....;;;=+=XM###############################=...;;;.;
==;;==;;;;...=M###X;;;;;... ...;;;;=++XXM###MM#########################X.;;.;;;;
;;=;.........+M###+;;=;;.. . .;;===+XXXMMM#############################;.;..;;;
==;...;.....=M###M=;=;.;. .....;;=XXXMMMMM############################X.;;;;;;
;;;;........X####M====;;.. . ....;;=+XXMMMMMMMMM########################M;.;;;;;
..;....... ;M####M====;;.... .. .;=;=XXXMMMMMMMM#########################=;=;;;;
.;;.;..;...X#####X=++=;;;.. . ....;;;=+XXMM##MM###########################M+++;==
..;...... =M#####X+++=;;;... .;..;;;=+XXMMM###MMM#########################X=+===
..... ...;=+#####X++===;;... ....;;;=+++MMMMMMMMM#########################M+X+==
.;.......=;=####MX+====.;.. . ......;..;===+XXMMMMM####MMM#####################+XX+=
...... .;;=#####MX++;;;;.. . ...;..;;;=+++MMMMMM####M######################X+XX=
...... ;;;;X#####MX+==;;;.... . . .........;.;;=++XMMMMMMMMM########################MX+++
. ...=;;=M#####XX+====;.... .. . .....;;;;;===XXMXM#M#M###M#####################MXX++
.....;;===M######X++====;...... . .;.;;;;;;;===XXXMMMM##########################++==
..;;.;==+M###M##MXX===;=;;...... .. ...... ....;;;;.;;====+=XXMM##########################+==;
. .;.=M+M######MXXX===;=;;. . . . ..........;;;;.;;;;===++XMM##########################M++=
;;;MXX#######M+=+====;;;... . . .....;....;;;.;;;;;;;=++XMMMM#########M###############X++
...;+MMM#######X+====;;;;..... .. . .. ..........;;;.;;.;;;;;;=+MMMM########################M+==
=;.;+XM########X++===;;;...... . ....... . . .. ........;;;;.;;;;;==+XMMM#########################+==
;..;+XM########X==;;;;;;........ ........ . . ............ . ....;;..;;;;==XMMMMM########################X==
;;.;+X#########X=;;;;.;.... .... ....... . .......... . .... ...;;;;=;+MXMM#########################X==
;. =XX#########M==;;;.... .................... .......... .........;;;===XXMXM#########################M++
=;.=++#########X;=;;;........................... ....;;.............;...;;;;=XXMMM#M#######################M++
;;++==#########X=;;;;.........;;..;;;..........;;;;=;;=;;;;;.. ..;;......;===XXMMMMM########################XX
.;+++X#########M=;;;;;..;;;.;;..............;;;==+++++=;;===;..;;;;;..;;;;==+XXMMMM#########################XX
.=+++XM########M==;==;=;;=+===;;;;..........;=+XXMMMMXX+++====;;;;;;;;;;;;=+XXMMM###########################MM
;+XX+XM########M=;;======+XX+++=;;;;;... ..;=+MM#####MMMX++++========;;==;=+XXMMM##############M############MM
;+MMXXMM########+======++XXXXXX+;..;;;....;;+M#######MMXXXXX+++=++=+=====;=+XMMM############################MX
.=XMMMXM########X=+++++XXXMMMM#M+;;;;.;;;;=+X########MMMMMMMXX++X+=+++++===XXMMMM###########################XX
;=MMM#MM#######MXXX+++XMMM#####MX+;;....;;=X##########MMMMMM#MMMMMMMMMMX+++++XMM############################MM
.=MMXMMM########MMMMMMMMMX++XM##MX=;;;..;;+M#######MX+;;;;=+XM########MMXXX+X+XMM##M#########################M
.XMXMM#M#M###########M+;. .;;XM#M+;;;..;=X#######X+;;....;;;=XM#######MX++=XXXXMMMM#########################M
.+#MM##########MM####+;==XXXX+++MMX=;....=M#####MX=;+XMMMMMMX==XM######M=;===++XXXMMM########################M
.;#MM#MM#######MM###M+M#MM####MX+MM=;...;+M####M+++XMMM######MXXMM####M=;.;;==+XXMM#M########################M
.;X############MMM##M#M=;+######X=X+;. .;+##MMM++XX=;.;####MMMM#MM#MX+=;. .;===MMXMMM########################M
;;=######M#####X;=XM#M=;.=######M==+. . ;XM#MM++X+. .M#MXMM+==++==;... ..=;==+XMMMMM#######################M
..;M###########+ ..;=;;;;;X#MMMX+=+=. ;+MMMX=;== .=MXX+;;..;;. ...;;==+XXMM###############M#########M
..=############X;..==......;;;====+=. ;+MMM+=;.;. ;;;;;.;;;=. .;;;=++XM###MM#####################M
. X############+;..==;. .;;;=++=X+==. .;+MMM+=;.;;........;;;=;;;. ..;;;=+XMMM##MM#####################M
;M############=.;.;;;;;;;=XXX+++===. ;++XX+=;;;;..;;..;;;;===;. ...;;=+XMM####M######################
;XMM########M#M; .....;;;=+XXX+=;.;;. .;=++X=;;. .;;;;.;;;;;=;.. .;..;==XXM##MM########################
+XXM##########M; .. ..;;;;;;=;..;;. .;==+=;;;........;;;.... .....;==+XXXMM#M########################
+XMM##########M; . .......;;....;======. ... ....;===XXMMMMM#########################
XXMM#######MM#M; ...;;;. .;;===+=. ....;=;=+XMMMMM#########################
MMMXM######MMMM; ....;.. ;;;;;;... ...;;;==;+XXMMMMMM########################
MMMXM######M###= ... ..;;;;;... .....;;;==+XXMMMMMM########################
MMMMM######M###= .... ..... ..;;;;;;.. . ..;;;=;;=XXMMMMMMM##MM####################
MMMMM##########+...... .... ..;;;;;;. . ...;;;;===XXMMMMMM####M####################
MMM+M##########X. ... . ... ..;;;;... . . ...;..;;;===++XXMXM#MM##########MM#############
###M###########X.... . . .;;;;..;... . .;;;;;;=====+XMMMMMMM###########M#############
##M############M;... . .. .;;;;;;.. . ...;;;;;=====+XXXMMMMMM##M######################
##M############M+;. .. .. . ...;;;;;.. . ........;;;======+XMXMMMM###########################
###############M+;;... ............ ....;;;;;... .. . ...;;;;======+XMXMMM############################
###############M+==.. ... ..... ..;;;;;;;... .... ....;;;=;=====XXMMMMMMMM##########################
################X==;. ... ..... ..;======;......... .....;;;=====++XXMMM#MM#M##########################
################X=;;. ... ..... .;;;=;;=;;... ..........;;=;====+++XMXMMMMMMX##########################
################M=;;;.... ...... .;;;;;;;;......... .....;;;;===+X+XXMMMMMXMMM##########################
#################X=;;... . .....;. ..;;;====; . ... ...;;;;;===+++=XXMM###MM###M########################
#################X=;;;.... ....;; ..;===+====. . ....;..;;;;====+XXXXXMMMMMMM##MMM#######################
#################M===;........ ;+=. ..;=XMMMX+++=. ...=. .;;;====++XXXXMMMMMMMMM#M########################
#################M+==;........ +M=;;;=XM#####MM+ .. ...=;.;;;===++++XXMMMMMMMMMMM#M########################
##################X+=;;;;.. ;+==+XM#######M= ......+;.;;;===++X+XXMMMMMMMMMMMM#########################
##################X+==;;=... ;XMMM#######MX;. . ....;+;;=;;;;=++XXXXXMMMMMMMMMMM#########################
##################X++=;=+.;. .+M########M+;......;.;+.;;;;=;;+X+XXXXXMMM#MXMMMM#####M###################
##############M###M++=;=X;.. =XXM#######MX;......;;=+;;;;;===+XX++XXMMMMMMXMMMM#####M###################
##############M###M+====+X... ;X##MMM########+.;;;=;;;X=.;.;;;==+XX+XXXMMMMMMMMM#MM########################
###################+====;XX.. ..+###M#M=XMM#####M=====;;;X;...;.;;==+XXXXMMMMMMMMMMMMM########################
###################X=;;=;;X+;=XXX+=;;;;..==+MM###X=====;+=......;====XMXMXMMMMMMMMMMMMM#######################
###################M=;;;...=MM+; . .;===;XM#MX+++;+X.;...;;;;===+XXX+MMMMMMMMM#MMMM######################
###################M+;;;. ..;=XMXXX+=..==XXMMXXMM###M++X;.......;===+++XXXXMMMMMMMMMMM#M######################
####################X=;.. ..;+XXMMMX==XXMM#########MX+;.. .....;===+++XMMMMMMMMMMMMMMMM######################
####################M+;. . .. ...;+XMXMXMMM#MMX+=;. .. ...;;===+++XXMMMMMMMMMMXMMM###MM##################
#####################X;.... ;;..;;+XX=+=...... ... .;.;;=++XXXXMMMMMMMMMMMM####MM##################
#####################M+;. . . ..;===;=;..... . ....;;=++XMMXMMMMMMXMMMMM########M###############
M#####################X;.. .. .....;;;==;;;.. .....;;;=;+X+XMMMMMMMMMMMMMM########################
M##M##################M+;.. .;..;=======;;;...... .....;;;;;=+XXXMMMMMM#MMMMMMM########################
M##M######M###M########M+;. .;=+MX++===;;;;;;;;.... ..;;;==++XMXMMMMMMMMM#MMMM########################
M##M#########MM#########M=;. ..;;======;..;;;;;......;.;;==+XXMXMMM#M#MMM#MMM##M#######################
#########################X=... ....;;;;.............;;.;;=+XMXMXMXMMM#MMM###MM#########################
##########################X;;. ..... ..........;;;;==+XXMXXMMMMMMM#MMM#############################
#M##MM#####################+;. .......;;;;;==+XXXXXMMMMMMM##M#M#M#######M###################
MM#MMM######################X; .;..;.;;=====+XXMXXMMMMMM###MM###M#M#########################
XM#M#M######M################M;. ....;;;;;;=+++MMMMMMMMMMMM##M##MM#M###########################
#MM#######M####M##############M; .. .. ......;;;=;==+XXMMMMXMMMM#MMM#####M#M###########################
#XX##M####MM##M################X. ..;;;;;;;;...;==;;;=+++XXMXMMMMMMMMMMMMMM##################################
##M################M############+.;;;;.;;;;;=;.=+MX=;+=++XXMMMMMMXMMMMMM######MM###M##########################
##M#########M####MM##############X+=X+;=X==+++XMM##XXM+XXXMMMMMMMXMMMMM###########MM##########################
############MM###M###############MMXX+=+X+XMXM######MMXXMMMMMMXMMMMMMM#M##########MMMM########################
###################################MMXXXXMMMM######MXMMMMMMMMXXMMM#MM#########MMM#MMMM########################
#############M#######################MMM#########MMMMMMMMMMMMMMMMMMM######M##MMMMMMMMM########################
M#############M###MM##########################MMXXXMMXXMMMMMMMM#########MMM#MMMMMMM#M###MM####################
M#######MM######M#M#########################MXXXMMMMMMMM#MMM#MM#####M####MM#MMMMMMM#MM########################
+M#######M####M############################MMMMMMM##MMMMM###########MMMMMMMMMMMMMM############################
.X##############M###########################MMMMMXMMMMMM############MMMMMMMMMMMMMM##M#########################
.+########MM###MM##MM##M#################MXM####MM###############MMMMMMMMMMMMMMXXMM#M#########################
=########MMM##########M#################++MM#M######MM#########MMMMMMMXXXMMMXXXXMMM##########################
.=M#####M+M#M#########M##################+=XXMXM######M#########MMXXMMMMMXMXXXXXXXMMM#########################
=;=#####M=##MM######################M####=;==++XXM####M#MM###MM#MMMXXMMXMXXMMXXX+XMM#M########################
;=;M###############################MX####= .===+XXM#MMXM##MMMM#MMXMXXMMXX++XXXXXXXMMMM########################
.. =#MM##M##########MMM############MX####+ ;=;=X+XMXXXMMMMMXMMXXXXXXM+X+++=XXX++XMMM###M#####################
.. +##########M#########################X ..;;;+XXXXMMMMXXM+XMXXXXXXX+++XXXX+XXXMMM##########################
..;..M########MM####M####################X .;;=+=+XXXXXXXXMXXMMXXXXXX++++=+++XXXXMMM#########################
...; +#####M##MM###M#####################M.....;;=++++X+XX++++X++XXXXX++++++++++XXXMM#MM######################
. . =##M##MM#M###MM######################; ..;===++++XX++==X+++XX++X++=+X++=+M+XMMMM#########M#############
. .; ;#######MM#########MM#MM#############= ...;;;=+=====++++XX++XXX+X++=X++===X+XMMMMM######################
;..;.;#######M#############MM#############+ ....;;;=======+=+++==+++===++++++++XXXMMMM#######################
.;;;.=#####MM#####MM######################X. ....;;;;;==============++++==+=+++++++XMXM#######################
;. . +#####XX#MM##########################M; .......;;;;;;=;=======+++===+=+=++=+XXMM#M#################M###
=. ;.X###M#MM##XM######M###################= .;..;;;;..;;.;;=====;;==+=;;====+X+=++MM#MM####################
= ;;X###XMMM##MM########MM###############X=. ..;;....;.;..===;==;=;+===;====++=++XM#M#####################
+;..+M###MM################M#############X=;.. ........;.;;;;;;;;;==;;;;========;==+XMMM#########MM#########
.=+;X#####M#M#######M###M###MM##########X;;............. ...;;;.;;;;;;;;;;=;===+=====XXM#M#M######MM######M###
=M++###############MM#######MM########MX;..;. ... .. .. .... ....;;;;.;;;;;=;=+;;==++M###M###M##########M###
==+M###############XX################M=;. .; .. . . ... .;;....;;.;;;;;=+=;;;++XM#MM###M##MMM#########
;=MMM##############MMM#MMM#########M+;.. . .. . ... .;;;====;;++XMMMMM##MMMMM######M###
XMXX#######M######M#M##M#####M####X.... .. . .;;;;==;;;;+XMMMMM#MXM#MM######M###
=;;+#######MMMM#####M#MM########M+. .;;;;;=;;.=+XMM##M#MM#MXM##########
==+M#######M#MMMM##M###M#######M=. ...;.....=++XX#MMM###MXM##########
#M=M###############M###MM##MMM=. . ..;;;...;;=+XX##MM####MM#MM##M####
M#M####################M###M+. ...... .;;=+XM#######MMMX########
###########M###########M##M=. . .. .;=+M###MM###MMMXM#######
#########################M= .. ...;=+X########MMX+M##M####
#M######################X; .. ..=X+MM####M####XX###M####
MMM###################MM;. ....;+XX#MM######MMXM###M####
#############M#######MM+. .==+MMM##M###MMXXMM##M####
MM###########M#######M+= .==XMM#MM##MMXMXXX########
##################MMMX+. .==XM##XXMXXXXMXXM########
MM################XXM+; .;=XMMM+XMXMXXM+XM########
MM################MMM= . .==XMXMXXMMXMMM+XM########
MM#################MX; . ;=MMXMMMMMMMMMX+M########
+M##############MM#M+;. ..=XMXMMMMMXXMMXMX########
M###############MMMX=.. ...=XXXMMMMMXMM+MMM#######
M#############MMMMX=. ...;=XMMMMMMMXMM+XM########
M############M#MXXX; .;;;XMXMMMM#MMM#XMM########
#############M#MM+=.. .==++MM#M#MXM##MMM########
############MMM#+;... . ..==XX##MMM#MM##MM#########
############MMM#M=. ;==XM##MXXMM###MM#########
##########MXMMM+X+ . .;;XXX##MXM###MMMMM########
##########MXXMM==+;. . .;;=XXXMMXXM#MMMMMM#########
########M#M=;XX+++= .;==+XXMMXXM#MMXMMM#########
########MMX=;+=+=X= ..;;+XXXMMM++MMM+M##M########
#######MM+=++=;==+; ...=++MMXM+=M#X=MMMM########
#######MX.==;;.;+; .;+XM+=+XXM#X+#MM########X
######MX=;;;...==;. .=X+XX++XMM#=+#MM######MXM
######M+;+..;.;;.. .=++XMXMMM#MXM#######MMMM#
#####MM+=;. .... .;++XXMMMXMMMM#####MM#MMM##
#####MX+=. .;;.. ;;;=XXM=XX+MMXMM#M##M#MMXMM
#####X+=;; .. .;;.=+XM+XMM#M#MM#M######MM#
####M++; . .;;=+++X+XMMMMMMMMM#MM######
###MM+=. . ..;;++===+XMMM#M+XMMM###M####
###M+;;. . ..;=++=;=XMMMMMMXMMMM########
###M= .;;====+X+==XMMMMMM#####MMMM
###MX. ..;==;=MM+++XMMMM#######MMMM
##MXM; ..;;;=+M+=+MXXMM####MXMMXXMM
##MMM= ..;;+X+==++M#M##MMXMM+XMXXXM
##MMM= .=+==XMMM###MX===XMXMMMMMM
##MXX+; .===++XM###X++=++=XM##MM###
###MXX+. .=;;++X###MM+=+=X++MM######M
##M#X+X+. .=;;=XM###MM+++++XM#########M
M#MMX+XX= .=;;XM###MMX++==XXM###########
#MXM#++#+. .=+=+M#MMM++XXXXM##############
#MM#MX+X#+. .=;=XM#M+XXXXXXMM##MMM#M#####MX+
###XMM=MX;+. ;+=+M#XXX+XMMMMM#MXM########MXXXX
##MXXMMM++X+;.. .;;++MMX=+XXMXXM#MXXXM######MMMM###
##XX+XM+;X;;++=. .===XMMX+XXXM#MMMMXXM#######MMM#####
#MXX=;+M+==..;=++=. ;;;+XMXXMX+MMXMMX+XM#################
MMM+XX=XM+=.. .;+MX=;. ;==XMX++XM#MMM+XXXMM#######M##########
MMMMX+;=+MM==.=.=X=XM+=. .;;XM=+XX##M+XX+XMM########MM##########
MMX#++;MXX+X=;+=X=;=;+X+==..;. ...=++=X##M++=+X+X####MM##M#############
#MX+=X+MXM=MM+=====.=;;=+X++===.. ...;=+=XM##X=;+++XM###M###################
MMX=M+MX+X++MMMX=++.===+XXX++++===;;;. ...;===+MMM+.;+==M###MMM####M##############
X++;+=X=MX;;X+MM+++;;==MX++=+XX+XX+===;;;;... .....;;=X#M===+++XM##MMMM##MM#M##############
X=;+++++MX;XMM;;+XX==MXX+;+=X+==+X+++==+==;;;;;..;;... ..;;;=;==X#X=;XX++M##M+MMMMMMM###############MM
;==++M=MMX+M#X;;XX++MM#MM++X+;+=+=+==;+===+======+=;===.;==;.;=X=;+===+XM=;+++X+M#X+=XM##MMM###############MXM
;;=XXX=M+MXMMXXXXX+++MMMMXM++XX===+;;=+;;;=;;=====;;+++;=+X++XX=;==;+XMX=.=XXX##M;.=X##MM##################MX#
M+XM#=XXXX+#M+MMMM++M#=X+XMXXX+==+X===+=+=;;;;;==;=;=+==;;=++M+;===+MM=;=++XM##+;;+M###MM##################XM#
#MMMX;MMM+M#X+MXMXXXMM+XX;XM+XXX+++++X+=X;=;=;======++=+===+===XX++MX.;++XM##M+.=X########################MXMM
M###=;=MXM#M==+XMMMXXXX=M=M=;+XX=XXMMMXXM++;;=+++++++++++X++;;=++MX=;;XXXM##M=;+M#########################MM#X
XMXMXXXMM##X==.XMXMM#X+;X=+;X=M;=MMM+XMMMMMXXX+=XX++++++MMM+==+XMX;.+MMMM##MXXMM######################M###XMM;
##MXMXXM##M+M=+M+MXX#M++M+;X;+X=XMM+XMM=XMMMXMXX++XMX+MXMM+=++XM+==+XMM##MMXM#MM##########################XM+=
M#MXX=+MM#++XXXX+#++##+XM=+X.+.M=X#XMMX=MXXX+XM+;XM+;M+X#X=++XM+;+++XMM#MMM#M########################M###MXM=X
M#X+==+##M=M+XX=M#M##M++X;#;==.X=MMMXMXXXXXXXXXX=XM=+X=MX+=XMX==XX+M##MXXM#MM########################M##MMM+=#
#M=+=XM##M=#MXX+#####+;X==X.X;=X;MX#X=X=+MXX+XX++MMXXXXXX+XX+;=X+M#MX+==X##MM##############M############MM++M#
#MX++####MMMMXXX###MM==M.+X.M;X==#XM++X;M+=XX+XXX#MXXMXM=+#+;++M#M+..=XMMM#################M###########MMM+X##
#XM=M###MX#+##MM####M=MX;#==M;X=XMXM=+XXMX;+X+MM++XMMMM=+M+++=MM=..=+MMXM###M##########################M#MX###
M+MM####MM#X########MM#+XM=X+=#XX+XM+M=XM==M+M#+=MM###XXM;==+MX;.=XMMMMM###MM#####################MM###M#XM###
MM#MM###M#X#########M#M=#X+X+;M=++M++M+MMXMX=##XXMMM#MXM=;=;XX..+XMM##############################M######M####
MM#M######XM########X#X+#==M==M=++XXMX;X+XMMXM#M#MX#MXX;=++X= =X+MM####################M######################
+MMM#####MM########MX#++M.+#;+X;MX;X#M;+=M#MM###MM#MMM;.MMX+.+XM#######################M#M######M#######M#####
XMM######XX########MXM=MX+MX;M==#+.X#M+XM######MXM#MMX =MMX.+MMM######################MM#M######XM#####M######
+M#######XM########M#MX#+X#++#;X#X;M#MXM#M#####XM##MX;+MMX;X#MM#################################M#####MM#####M
M########XM##########XMMX##+MM+M##=MM+XM#MM######XX+;XM##=X#MM###############################################+
#########X###########M#MM##+M#M##X=#XXM##M###MM##+X=;MM#X+############################MM####################M=
########MM##########MM#####+MMX##+X#XXM#M####M#MXMX;++MMM####MM#######################MM####################++
########MM##########MM#####M#M+##M##MMM########X+MX+XXMX####XXM#M#####################MM###################M+M
####################X########M=M##############M=MMMMMM+M##M=+M######################MM#######MM############X=M
########M###########M#########X##############M+X#X+M#M+##X.+########################M########M#############=X#
#######M#####################################;+#XXMM#XM#++X#######################MM########M#############M=MM
#######XM##########M#########MM#M###########X;MM=M#MMMM=;M########################MM########M#############MXXX
#######M###################################M=M#XX###M+.=###############################################M##+X##
#######M####################M#############M=X#MX####+.=##################################################M+M##
############################M############M++##XM##M=.X######XM####M######################################MXM##
#########################################MM##MM##M;;M#######+M###M#####################################MMMX#M#
#########################################M#M#MM#M;=##############M#####################################M#MX###
#############################################M#X;X##############################M########################MM###
###################################MM#########M=X######################################################M######
#############################################M=M##############M########################################M##M###
#############################################+X###############M#######################################MM#MM###