textfiles/art/DECUS/nude_36.txt

4615 lines
499 KiB
Plaintext
Raw Normal View History

2021-04-15 11:31:59 -07:00
-11
-- -----+ 1 - - -11 - - -I+- 1- -+ 1=+=
-1- - -1- III1 IAZ=AI=+ - +=I-I1- - - 1-=+ 1AAX+1+++1--1 -11- +11+ -11 -1 -11-- - - -11=
=AXX= ++I=II= =XAAI-=XX-MM--XA==---1-+-AI+++==II+++IAXXXAAA+====III=++=I+1+1 ++1-++=+1+==++++1+==+++11111111 +==1=I C CC
-Z-ZIA-==II=XI1 =IAXZII-M-MZ-ZM=XXAAAXM-=X=XXZ-Z-ZXZ-MM==---MMMMM---ZZZZZXAI=1+1-11++ +=I=+IAI===II=====II===+++==++111 --1III C C C C C C C CC C C C CCCCC CCC
AII+1AMZZXAIA=11=ZM-Z+A-M===++""++=++ZA==+Z+M=+++"=MMXZAAI-=+-M==+=MM-ZAIX=11111+ -11-IIIAIAAA=IIAAI=IIIAAIII==IAIII+1-+1 -- I1 +=I C C CCCCC++CCCCC C CCCC+C CCCC CCCC C
CC C
+""-"""+===M-XIM=MM-ZI-+++===+++++MAX--ZZXX+"""""+"""+"""++==+M-M-XM--A----ZXXAI===+-+IIIIAAAIIIIAAIIAXAAXAXAIAAXXXI=+11+++I=-+-- -+ C++.+++CCCC C C C CCCCCCCCCCCC CC C+++++C+++C+++CCCCC C C CC CCCC
CC'CCC CCCCC CCC CCC
X
C
==-+++"+=+++-Z=M++==-=-=++===MM+++=MMM+++M1-=++++"""""""""++++=++++"""++"""""""=ZZXZ+=AAXAXXXAII+IIIIAAXAXAXAAAAAIII+1--+===+1--11- CCCCCC+CCCCCC CCCCC CCCCCCC CCCC CCC CCCCCC+++++++++CCCCCCCCC+++CC+++++++C
C CCCCCCCCC CCC CCCCCCC
+MM+++"=M+=+MZ1-++==-+--M++=+++"""""""""""XM+"++"""""---""""""-"--"-"-""""-----"+MZZIAXXZXZXAAA=-AAIAXAAAIIIIXXAAII==11+1 -+=== C CCC+C CCC CCCCCC CC CCCCCC+++++++++++ C+CC+++++...++++++.+..+.+.++++.....+C
C CCCCCCCCCCC C CCCCC'''CCCCCC'C''C'C'CCCC'''''C
XXX X XX X X XXXXX
CCC C CC C C CCCCC
"+"""""+===+=-1+-====X=+"+"""--"""""""++== -"+"+""""M+"+"""=++""""M="-"""""""-"""+=-IIIIIIIAIIIIII=AIIAAI=+11+AXAI==+1+ --1++- 1+II +C+++++CCCCCCC CCCCC CC+C+++..+++++++CCCC C+C+C++++ C+C+++CCC++++ C+.+++++++.+++CCC
C CCCCC C CCC''CCCCCCC C C CCCC C CCC CCCC C'CCCCCCC'CCC
XX X X
CC C C
--"-"--+=++++-==A=+++Z"""+"+--------"""""===""""-"-""""""""+"""--"++""----"-"--""""=-XXXAAAAAAXAAAIAAXXXXXAII=IAAI=I====IAIAII+ -1 ..+.+..CCCCCCC CCCC +++C+C........+++++C C++++.+.++++++++C+++..+CC++....+.+..++++CC
''C'C'' CCC C ''''''''CCCCC CCCC'C'CCCCCCCC CCC''C CC''''C'C''CCCC
XX X XX XXXXXXXX X X XX XXXX X XX
CC C CC CCCCCCCC C C CC CCCC C CC
----"-"===+++-I=-+"++MM+"""+"--------"""""=""-""-""""""""+"""-"-""""""----"-""-"""""+MM-XXXXAXXAAIIAAXXXZXXAXXAI====+=IIAAAAAA=11- ....+.+CCCCCCC CC+CC C+++C+........+++++C++.++.++++++++C+++.+.++++++....+.++.+++++C C
''''C'C C CCC C''''''''CCCCC CC'CC'CCCCCCCC CCC'C'CCCCCC''''C'CC'CCCCC
XXXX X XXXXXXXX X X X X XXXX X X
CCCC C CCCCCCCC C C C C CCCC C C
""+-"""=+=+==-AZ-++"+M==++++"---------"--"""----""--"""-"""""""""--"""------------""+"+=-XZXAXXXAIIAAXAAAXZZZXAI======AAXAA=II+11++1 ++C.+++CCCCCCC CCC+C CCCCC+.........+..+++....++..+++.+++++++++..+++............++C+CCC
CC 'CCC C C'''''''''C''CCC''''CC''CCC'CCCCCCCCC''CCC''''''''''''CC C
X XXXXXXXXX XX XXXX XX X XX XXXXXXXXXXXX
C CCCCCCCCC CC CCCC CC C CC CCCCCCCCCCCC
""--"""=+=++=MZ-+=+++-I=+++++"-------"""--"""----------"""""-"---"""--------"--"---"++""+ZXXXXXAAAAAXAAIAXXZZZAAI+++=I++++1 11==1= ++..+++CCCCCC CCCCCCC CCCCCC+.......+++..+++..........+++++.+...+++........+..+...+CC++C
CC''CCC C'''''''CCC''CCC''''''''''CCCCC'C'''CCC''''''''C''C'''C CC
XX XXXXXXX XX XXXXXXXXXX X XXX XXXXXXXX XX XXX
CC CCCCCCC CC CCCCCCCCCC C CCC CCCCCCCC CC CCC
-""-""-M++==+MZZM======M====+------------------"-"-"---"""""--"-""-+""---"""---"---""+==+=-XZZXAAAAAXXAAAXZXZZAI=II=+=IIIIII=IAXII=- .++.++. CCCCC CCCCCC CCCCC..................+.+.+...+++++..+.++.C++...+++...+...++CCCCCC
'CC'CC' ''''''''''''''''''C'C'C'''CCCCC''C'CC' CC'''CCC'''C'''CC
X X X XXXXXXXXXXXXXXXXXX X X XXX XX X X XXX XXX XXX
C C C CCCCCCCCCCCCCCCCCC C C CCC CC C C CCC CCC CCC
"""-"--+++==+M-ZZ-M==++====+"--------""-----"--"-""--""""""""---"""""""--------""--""+=MZM=ZXXAAAAAAAXAAAXZXXXIIIAAAIIAIAAAAIIAAI=== +++.+..CCCCCC C C CCCCCCCCC+........++.....+..+.++..++++++++...+++++++........++..++CC C
CCC'C'' C''''''''CC'''''C''C'CC''CCCCCCCC'''CCCCCCC''''''''CC''CC
X XX XXXXXXXX XXXXX XX X XX XXX XXXXXXXX XX
C CC CCCCCCCC CCCCC CC C CC CCC CCCCCCCC CC
""-----++++++=--Z=++=++++++++-------+""----"--"--""-"""""-""+"--""""-"------"------"""+MZZ==ZZAAAXAAAAXAAXZXXAAIIAAAAIIIAXXAIIAII=II ++.....CCCCCCCCC CCCCCCCCCCCC.......C++....+..+..++.+++++.++C+..++++.+......+......+++C CC
CC''''' ''''''' CC''''C''C''CC'CCCCC'CC C''CCCC'C''''''C''''''CCC
XXXXX XXXXXXX XXXX XX XX X X XX X XXXXXX XXXXXX
CCCCC CCCCCCC CCCC CC CC C C CC C CCCCCC CCCCCC
"---"-"=++++====+++===+=M=M=+"""""+--=+-"-""------"""""""""""+-""----"""----""-"--"""-"+--M=+-ZAXZZXXAAXXXXXAAI=I=AAAI=AAAAXAIII=III +...+.+CCCCCCCCCCCCCCCCC C CC+++++C..CC.+.++......+++++++++++C.++....+++....++.+..+++.+CCC CCC
C'''C'C CCCCC '' 'C'CC''''''CCCCCCCCCCC 'CC''''CCC''''CC'C''CCC'C
XXX X XX X X XXXXXX X XXXX XXXX X XX X
CCC C CC C C CCCCCC C CCCC CCCC C CC C
""""""-+++=++====+=M=====M-M+---------+"----""-------""""""""+"""--"--"--""""--""""---""+==M=+-XXXXXXXAAXZZXXAI=IIIAAIIIIAAXXI=I==II ++++++.CCCCCCCCCCCC CCCCC C C.........C+....++.......++++++++C+++..+..+..++++..++++...++CCC CCC
CCCCCC' ''''''''' C''''CC'''''''CCCCCCCC CCC''C''C''CCCC''CCCC'''CC
X XXXXXXXXX XXXX XXXXXXX XX XX XX XX XXX
C CCCCCCCCC CCCC CCCCCCC CC CC CC CC CCC
"""-"+-++++=+=MM== ==+++"+=="----"---""+--------------"-"""""""""""""""-----"---------"-""==M==ZXXXXZXAAXX--XA==AIAAAAIIIIAXXI++=II= +++.+C.CCCCCCC CC CCCC+CCC+....+...++C..............+.+++++++++++++++.....+.........+.++CC CC CC
CCC'C ' C C''''C'''CC ''''''''''''''C'CCCCCCCCCCCCCCC'''''C'''''''''C'CC
X X XXXX XXX XXXXXXXXXXXXXX X XXXXX XXXXXXXXX X
C C CCCC CCC CCCCCCCCCCCCCC C CCCCC CCCCCCCCC C
""""-+"++++=+====M A="""---"---"-"""""""+----""---"----""""-"""""""+"""---------"---------+=MM+MZXXXXXAAXZ--XI=IAAAAAAAIAAXAAI1+==I= ++++.C+CCCCCCCCCC C+++...+...+.+++++++C....++...+....++++.+++++++C+++.........+.........CC C CC
CCCC' C CCC'''C'''C'CCCCCCC ''''CC'''C''''CCCC'CCCCCCC CCC'''''''''C'''''''''
X XXX XXX X XXXX XXX XXXX X XXXXXXXXX XXXXXXXXX
C CCC CCC C CCCC CCC CCCC C CCCCCCCCC CCCCCCCCC
----+"-""+++"+++== M="""------"--"""-"--"""--""+--"-"-"""""-"""----"""""---"""-------"--"""+=M==-ZXZZAAAXZZZAI+=IXXAAAII+=IIAI==+=+= ....C+.++CCC+CCCCC C+++......+..+++.+..+++..++C..+.+.+++++.+++....+++++...+++.......+..+++CC CCC
'''' C'CC C CCC''''''C''CCC'C''CCC''CC ''C'C'CCCCC'CCC''''CCCCC'''CCC'''''''C''CCC
XXXX X XXXXXX XX X XX XX XX X X X XXXX XXX XXXXXXX XX
CCCC C CCCCCC CC C CC CC CC C C C CCCC CCC CCCCCCC CC
----""""M=""----"""""--""------"--------""""--""----"-"---"""-------"""-"---"---""---------"+=-=MZZZXXAXZ-ZZXI=IAAXXAXAAXAIIIII===+= ....++++ C++....+++++..++......+........++++..++....+.+...+++.......+++.+...+...++.........+CCCC C
''''CCCC CC''''CCCCC''CC''''''C''''''''CCCC''CC''''C'C'''CCC'''''''CCC'C'''C'''CC'''''''''C
XXXX XXXX XX XXXXXX XXXXXXXX XX XXXX X XXX XXXXXXX X XXX XXX XXXXXXXXX
CCCC CCCC CC CCCCCC CCCCCCCC CC CCCC C CCC CCCCCCC C CCC CCC CCCCCCCCC
-----"--"-"=+--"""""""---""-""-"-----"-"---""--"---"--"---""""--"----"""""------""-"""""----"+MM=--ZZXXXZ-ZXAAIAAAAXXAXXXAIIIIIII=== .....+..+.+CC..+++++++...++.++.+.....+.+...++..+...+..+...++++..+....+++++......++.+++++....+C CCC C
'''''C''C'C ''CCCCCCC'''CC'CC'C'''''C'C'''CC''C'''C''C'''CCCC''C''''CCCCC''''''CC'CCCCC''''C
XXXXX XX X XX XXX X X XXXXX X XXX XX XXX XX XXX XX XXXX XXXXXX X XXXX
CCCCC CC C CC CCC C C CCCCC C CCC CC CCC CC CCC CC CCCC CCCCCC C CCCC
------------"""""----""--"""""-""---""""-"""------""""""""-"----""----"""---------""""""-""--"M-=M-ZZXXZZZZAAAAXZXAXXXXXAIAAAAXAAII= ............+++++....++..+++++.++...++++.+++......++++++++.+....++....+++.........++++++.++..+ CC C
''''''''''''CCCCC''''CC''CCCCC'CC'''CCCC'CCC''''''CCCCCCCC'C''''CC''''CCC'''''''''CCCCCC'CC''C
XXXXXXXXXXXX XXXX XX X XXX X XXXXXX X XXXX XXXX XXXXXXXXX X XX
CCCCCCCCCCCC CCCC CC C CCC C CCCCCC C CCCC CCCC CCCCCCCCC C CC
-------""----"-M"+"""-"+"""--"-----"--""""-----"""-""""+"""""""----"---"-"----------"-""""""--=M==ZZXXZZZZZAA=AXXXXXXXZXXAIAXAAXXXXI .......++....+C +C+++.+C+++..+.....+..++++.....+++.++++C+++++++....+...+.+..........+.++++++..C CC
'''''''CC''''C C CCC'C CCC''C'''''C''CCCC'''''CCC'CCCC CCCCCCC''''C'''C'C''''''''''C'CCCCCC''
XXXXXXX XXXX X XX XXXXX XX XXXXX X XXXX XXX X XXXXXXXXXX X XX
CCCCCCC CCCC C CC CCCCC CC CCCCC C CCCC CCC C CCCCCCCCCC C CC
--------""------""""""+M""----------"-"="--""""""""""""""--"----------"-"""-----------"""-++"-"M=+ZZAXXZ--ZXAIAXXAXZZZXXAAIAXAXXAAAI ........++......++++++C ++..........+.+C+..++++++++++++++..+..........+.+++...........+++.CC+.+ CC CC
''''''''CC''''''CCCCCC CC''''''''''C'C C''CCCCCCCCCCCCCC''C''''''''''C'CCC'''''''''''CCC' C'C
XXXXXXXX XXXXXX XXXXXXXXXX X XX XX XXXXXXXXXX X XXXXXXXXXXX X X
CCCCCCCC CCCCCC CCCCCCCCCC C CC CC CCCCCCCCCC C CCCCCCCCCCC C C
----------"----"-"+=""--""""---------"-"="-""""--""-"++"""----"----""""-"""---""----"--"""++"""M==ZXAXZ--ZZXAAXXXXXXXXXXAAAXXXXXAAIA ..........+....+.+CC++..++++.........+.+C+.++++..++.+CC+++....+....++++.+++...++....+..+++CC+++ CC CC
''''''''''C''''C'C CC''CCCC'''''''''C'C C'CCCC''CC'C CCC''''C''''CCCC'CCC'''CC''''C''CCC CCC
XXXXXXXXXX XXXX X XX XXXXXXXXX X X XX X XXXX XXXX X XXX XXXX XX
CCCCCCCCCC CCCC C CC CCCCCCCCC C C CC C CCCC CCCC C CCC CCCC CC
"-------"""-""""-"+++"----"-----"-------""++"--"-----"""""-----------"---"-----"----""---"+""""M==XXXZZ--ZXXXXXZZXXXXXXAIAXXXXXXAAAA +.......+++.++++.+CCC+....+.....+.......++CC+..+.....+++++...........+...+.....+....++...+C++++ CC CC
C'''''''CCC'CCCC'C C''''C'''''C'''''''CC C''C'''''CCCCC'''''''''''C'''C'''''C''''CC'''C CCCC
XXXXXXX X X XXXX XXXXX XXXXXXX XX XXXXX XXXXXXXXXXX XXX XXXXX XXXX XXX
CCCCCCC C C CCCC CCCCC CCCCCCC CC CCCCC CCCCCCCCCCC CCC CCCCC CCCC CCC
""""-"""--""""""""++"""-""-----------"--""""""""------"-"---------"----"---"------"--"--""+""""=+=XXXZ---ZXAAXXZZXXXXXAAAAXAAAXAIAIX ++++.+++..++++++++CC+++.++...........+..++++++++......+.+.........+....+...+......+..+..++C++++CCC CCC
CCCC'CCC''CCCCCCCC CCC'CC'''''''''''C''CCCCCCCC''''''C'C'''''''''C''''C'''C''''''C''C''CC CCCC
X XX X XXXXXXXXXXX XX XXXXXX X XXXXXXXXX XXXX XXX XXXXXX XX XX
C CC C CCCCCCCCCCC CC CCCCCC C CCCCCCCCC CCCC CCC CCCCCC CC CC
-------------""""""+"""-----"-----"--"""""+++"-------"-"""-"---"---------------"""""----"+=""-"=+-XAXZZ-ZZXAAXXXXXXZZAAAAAXXAXXAIIAX .............++++++C+++.....+.....+..+++++CCC+.......+.+++.+...+...............+++++....+CC++.+CCC C
'''''''''''''CCCCCC CCC'''''C'''''C''CCCCC C'''''''C'CCC'C'''C'''''''''''''''CCCCC''''C CC'C
XXXXXXXXXXXXX XXXXX XXXXX XX XXXXXXX X X XXX XXXXXXXXXXXXXXX XXXX X
CCCCCCCCCCCCC CCCCC CCCCC CC CCCCCCC C C CCC CCCCCCCCCCCCCCC CCCC C
""----------"""""""""-----------""+"""-"+"""""""""------""-"------------"------""""""---"++"-"===ZXAXZZZ-ZXAXXAAXXZXXXAAAAXAAAAAIIXX ++..........+++++++++...........++C+++.+C+++++++++......++.+............+......++++++...+CC+.+CCC C
CC''''''''''CCCCCCCCC'''''''''''CC CCC'C CCCCCCCCC''''''CC'C''''''''''''C''''''CCCCCC'''C C'C
XXXXXXXXXX XXXXXXXXXXX X XXXXXX X XXXXXXXXXXXX XXXXXX XXX X
CCCCCCCCCC CCCCCCCCCCC C CCCCCC C CCCCCCCCCCCC CCCCCC CCC C
""----------""""--"""--------"""-"""""""""-"--"---------""--""--------------"--"""""----""""-"=+MZXXXZXZ-ZXAXXXXXXXAXAAAAAAAXXAAAAXX ++..........++++..+++........+++.+++++++++.+..+.........++..++..............+..+++++....++++.+CC C
CC''''''''''CCCC''CCC''''''''CCC'CCCCCCCCC'C''C'''''''''CC''CC''''''''''''''C''CCCCC''''CCCC'C
XXXXXXXXXX XX XXXXXXXX X X XX XXXXXXXXX XX XXXXXXXXXXXXXX XX XXXX X
CCCCCCCCCC CC CCCCCCCC C C CC CCCCCCCCC CC CCCCCCCCCCCCCC CC CCCC C
-""-"--""---"-"""++"---------"""""+"+"""-"-"""""---"-""""""-------------""""---"-"--"--"-+""-===-ZXZXZZZZZXAAXXXXXXXXAAAAIXXXAAAAXXX .++.+..++...+.+++CC+.........+++++C+C+++.+.+++++...+.++++++.............++++...+.+..+..+.C++.CCCC
'CC'C''CC'''C'CCC C'''''''''CCCCC C CCC'C'CCCCC'''C'CCCCCC'''''''''''''CCCC'''C'C''C''C' CC'
X X XX XXX X XXXXXXXXX X X XXX X XXXXXXXXXXXXX XXX X XX XX X X
C C CC CCC C CCCCCCCCC C C CCC C CCCCCCCCCCCCC CCC C CC CC C C
--"""""-----"""""--"--------"""""""""""""-"""-""-------"""""----""-------"----"--------""""""===-ZZXXZ-ZZXAAAXXXZZXAXAXXXAAXXXAXXZZZ ..+++++.....+++++..+........+++++++++++++.+++.++.......+++++....++.......+....+........++++++CCCC C
''CCCCC'''''CCCCC''C''''''''CCCCCCCCCCCCC'CCC'CC'''''''CCCCC''''CC'''''''C''''C''''''''CCCCCC
XX XXXXX XX XXXXXXXX X X XXXXXXX XXXX XXXXXXX XXXX XXXXXXXX
CC CCCCC CC CCCCCCCC C C CCCCCCC CCCC CCCCCCC CCCC CCCCCCCC
---"""----"-----"--"""------""""-""""""""-""""""-------"""""----""--------------------""""-"=+=MZ-ZZZZ-ZZAIAXAAXZZXAAAAXAXXXXAAXZZZZ ...+++....+.....+..+++......++++.++++++++.++++++.......+++++....++....................++++.+CCC C C
'''CCC''''C'''''C''CCC''''''CCCC'CCCCCCCC'CCCCCC'''''''CCCCC''''CC''''''''''''''''''''CCCC'C
XXX XXXX XXXXX XX XXXXXX X X XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXX X
CCC CCCC CCCCC CC CCCCCC C C CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCC C
---"++--""""-""""-""-------"""+""""""""""--"-"---------""""""""-""-----------"-"-----"-""--+++M-----Z-ZZXAAXXZZXXZXAAXXAAXXXXAXXZZZZ ...+CC..++++.++++.++.......+++C++++++++++..+.+.........++++++++.++...........+.+.....+.++..CCC CCCCC C
'''C ''CCCC'CCCC'CC'''''''CCC CCCCCCCCCC''C'C'''''''''CCCCCCCC'CC'''''''''''C'C'''''C'CC''
XXX XX X X XXXXXXX XX X XXXXXXXXX X XXXXXXXXXXX X XXXXX X XX
CCC CC C C CCCCCCC CC C CCCCCCCCC C CCCCCCCCCCC C CCCCC C CC
-"""""-----"--"""-----"---"++++++""-""""+""""------"--"-""""""+"""""--------"-""--------"-"++=M------ZZXAAAXXXZXAXAAZXXAXXXAAXZZZZZZ .+++++.....+..+++.....+...+CCCCCC++.++++C++++......+..+.++++++C+++++........+.++........+.+CCC CCCCCC
'CCCCC'''''C''CCC'''''C'''C CC'CCCC CCCC''''''C''C'CCCCCC CCCCC''''''''C'CC''''''''C'C
X XXXXX XX XXXXX XXX X XXXXXX XX X XXXXXXXX X XXXXXXXX X
C CCCCC CC CCCCC CCC C CCCCCC CC C CCCCCCCC C CCCCCCCC C
"""------"---""""-"""-""-""""--"-""--"-""--""""--"------"""""""--"""-----------"-------""""+M-------ZZZXAXXXZAXXXXAXXXXXXZXXAX-ZZXXZ +++......+...++++.+++.++.++++..+.++..+.++..++++..+......+++++++..+++...........+.......++++C CCCCCCC C
CCC''''''C'''CCCC'CCC'CC'CCCC''C'CC''C'CC''CCCC''C''''''CCCCCCC''CCC'''''''''''C'''''''CCCC
XXXXXX XXX X X X XX X XX X XX XX XXXXXX XX XXXXXXXXXXX XXXXXXX
CCCCCC CCC C C C CC C CC C CC CC CCCCCC CC CCCCCCCCCCC CCCCCCC
"""------"---""""------"-""""----------""--""""--"-----""""""-----""""---"-----"-------""+=M---M----ZZZXAXXZZXXZZXAAAAXXXXXXXZ-ZZXXX +++......+...++++......+.++++..........++..++++..+.....++++++.....++++...+.....+.......++CC CCC CCCC C
CCC''''''C'''CCCC''''''C'CCCC''''''''''CC''CCCC''C'''''CCCCCC'''''CCCC'''C'''''C'''''''CC
XXXXXX XXX XXXXXX X XXXXXXXXXX XX XX XXXXX XXXXX XXX XXXXX XXXXXXX
CCCCCC CCC CCCCCC C CCCCCCCCCC CC CC CCCCC CCCCC CCC CCCCC CCCCCCC
""-----------"""------""-""------------"""-""----------"""-------"""-"---"-----"--------"+=------M-----AAXXZZXZXZXAXAXAAXXXXZ--ZZZXZ ++...........+++......++.++............+++.++..........+++.......+++.+...+.....+........+CCCCCCCC CCCCC CC
CC'''''''''''CCC''''''CC'CC''''''''''''CCC'CC''''''''''CCC'''''''CCC'C'''C'''''C''''''''C
XXXXXXXXXXX XXXXXX X XXXXXXXXXXXX X XXXXXXXXXX XXXXXXX X XXX XXXXX XXXXXXXX
CCCCCCCCCCC CCCCCC C CCCCCCCCCCCC C CCCCCCCCCC CCCCCCC C CCC CCCCC CCCCCCCC
----"--"++"-"-----"""--"-"""""----------"--"""-""-----"""---""---"""-"---------"""--""-""+=M-M----M-ZZXAXAXZZZZZXAXAAXXAAAXAX-ZZZZZZ ....+..+CC+.+.....+++..+.+++++..........+..+++.++.....+++...++...+++.+.........+++..++.++CC C CCCC C C
''''C''C C'C'''''CCC''C'CCCCC''''''''''C''CCC'CC'''''CCC'''CC'''CCC'C'''''''''CCC''CC'CC
XXXX XX X XXXXX XX X XXXXXXXXXX XX X XXXXX XXX XXX X XXXXXXXXX XX X
CCCC CC C CCCCC CC C CCCCCCCCCC CC C CCCCC CCC CCC C CCCCCCCCC CC C
----""-""""------"-"------"-"--"-""----"---""-"""--"--"""--"""-----"-""-----------"--"---+=MMMMM----ZZXAAXAZZZZXXXXXXXXAAAAXZ-ZZZZ-Z ....++.++++......+.+......+.+..+.++....+...++.+++..+..+++..+++.....+.++...........+..+...CC CCCC C C
''''CC'CCCC''''''C'C''''''C'C''C'CC''''C'''CC'CCC''C''CCC''CCC'''''C'CC'''''''''''C''C'''
XXXX X XXXXXX X XXXXXX X XX X XXXX XXX X XX XX XX XXXXX X XXXXXXXXXXX XX XXX
CCCC C CCCCCC C CCCCCC C CC C CCCC CCC C CC CC CC CCCCC C CCCCCCCCCCC CC CCC
----""""""-------"--"-------"--"--"--"-"---""-"""-"--"""--"-"""-----""-----------------""++MM=MMM-M--XXAXAXXXZXXXXXXXXAAAAXXXXXXXZZZ ....++++++.......+..+.......+..+..+..+.+...++.+++.+..+++..+.+++.....++.................++CC C C CC
''''CCCCCC'''''''C''C'''''''C''C''C''C'C'''CC'CCC'C''CCC''C'CCC'''''CC'''''''''''''''''CC
XXXX XXXXXXX XX XXXXXXX XX XX XX X XXX X X XX XX X XXXXX XXXXXXXXXXXXXXXXX
CCCC CCCCCCC CC CCCCCCC CC CC CC C CCC C C CC CC C CCCCC CCCCCCCCCCCCCCCCC
--""""---"--"----"---------""--"--"--""""---+++""-"+-"------"""""----"------------------""+MMMMMM--Z-XAAXXXXZZXXXXXAXXXAIAXXXXXXZZZ- ..++++...+..+....+.........++..+..+..++++...CCC++.+C.+......+++++....+..................++C CC C C
''CCCC'''C''C''''C'''''''''CC''C''C''CCCC''' CC'C 'C''''''CCCCC''''C''''''''''''''''''CC
XX XXX XX XXXX XXXXXXXXX XX XX XX XXX X X XXXXXX XXXX XXXXXXXXXXXXXXXXXX
CC CCC CC CCCC CCCCCCCCC CC CC CC CCC C C CCCCCC CCCC CCCCCCCCCCCCCCCCCC
"""----"---""-------"----""--"-""-----"""--"""""""""""""--"""""""----"-"--------------""""+===MM-M-ZZXAAXXXZZZXXAAXXXXXAAXZ-ZXZZZXZZ +++....+...++.......+....++..+.++.....+++..+++++++++++++..+++++++....+.+..............++++CCCC C C C
CCC''''C'''CC'''''''C''''CC''C'CC'''''CCC''CCCCCCCCCCCCC''CCCCCCC''''C'C''''''''''''''CCCC
XXXX XXX XXXXXXX XXXX XX X XXXXX XX XX XXXX X XXXXXXXXXXXXXX
CCCC CCC CCCCCCC CCCC CC C CCCCC CC CC CCCC C CCCCCCCCCCCCCC
---"---"""-----"------------"----"""-----------""""-"-""""-""""-"-""""--------------""-"""++===MMMMZXXAAZZZZZXXXXXAAXXAAAXZZZZZZZ--Z ...+...+++.....+............+....+++...........++++.+.++++.++++.+.++++..............++.+++CCCCC CC
'''C'''CCC'''''C''''''''''''C''''CCC'''''''''''CCCC'C'CCCC'CCCC'C'CCCC''''''''''''''CC'CCC
XXX XXX XXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXX X X X X X XXXXXXXXXXXXXX X
CCC CCC CCCCC CCCCCCCCCCCC CCCC CCCCCCCCCCC C C C C C CCCCCCCCCCCCCC C
--""+"--""----------------"------"""---"""-----"-""""""""""""""----""""""""----"----"--""""+=====M-ZXAXXZZZZZZXXXXXXXXAAXZZXXZZZZZZZ ..++C+..++................+......+++...+++.....+.++++++++++++++....++++++++....+....+..++++CCCCCC C
''CC C''CC''''''''''''''''C''''''CCC'''CCC'''''C'CCCCCCCCCCCCCC''''CCCCCCCC''''C''''C''CCCC
XX XX XXXXXXXXXXXXXXXX XXXXXX XXX XXXXX X XXXX XXXX XXXX XX
CC CC CCCCCCCCCCCCCCCC CCCCCC CCC CCCCC C CCCC CCCC CCCC CC
--""+----------------""-"-"-"----"------""-------""""-""-"""""""---"-""""""--"-"----------"++=MM=M-ZXXXXZZZZZXXXXXZZZXXXZZZXZZZZZZZZ ..++C................++.+.+.+....+......++.......++++.++.+++++++...+.++++++..+.+..........+CCC C C
''CC ''''''''''''''''CC'C'C'C''''C''''''CC'''''''CCCC'CC'CCCCCCC'''C'CCCCCC''C'C''''''''''C
XX XXXXXXXXXXXXXXXX X X X XXXX XXXXXX XXXXXXX X X XXX X XX X XXXXXXXXXX
CC CCCCCCCCCCCCCCCC C C C CCCC CCCCCC CCCCCCC C C CCC C CC C CCCCCCCCCC
"++-------"----------""-""""-"---"------"---"-----"""-""-"""""""""""-""""+"""-"------"----"""===M--XXXXXXZZXZXXZXXXZXXXZZZXXZZZZZZZX +CC.......+..........++.++++.+...+......+...+.....+++.++.+++++++++++.++++C+++.+......+....+++CCC CC
C '''''''C''''''''''CC'CCCC'C'''C''''''C'''C'''''CCC'CC'CCCCCCCCCCC'CCCC CCC'C''''''C''''CCC
XXXXXXX XXXXXXXXXX X X XXX XXXXXX XXX XXXXX X X X X XXXXXX XXXX
CCCCCCC CCCCCCCCCC C C CCC CCCCCC CCC CCCCC C C C C CCCCCC CCCC
+=--------"--------------------"----"-"""-""---------""---"""""""-----------""------------"-"++==M-ZXXXXZZZZXZXXZXXXXXZZZZZXZZZZZZZZ CC........+....................+....+.+++.++.........++...+++++++...........++............+.+CCCC C
''''''''C''''''''''''''''''''C''''C'CCC'CC'''''''''CC'''CCCCCCC'''''''''''CC''''''''''''C'C
XXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXX X X XXXXXXXXX XXX XXXXXXXXXXX XXXXXXXXXXXX X
CCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCC C C CCCCCCCCC CCC CCCCCCCCCCC CCCCCCCCCCCC C
"""-"------------------------------""-"+"--""-""-----"""-"--"-"""----------------------------""+M-ZZXXZZZZ---ZZZZZZXXZ--ZZZZ--ZZZZZZ +++.+..............................++.+C+..++.++.....+++.+..+.+++............................++C C CCC CC CC
CCC'C''''''''''''''''''''''''''''''CC'C C''CC'CC'''''CCC'C''C'CCC''''''''''''''''''''''''''''CC
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XX X XXXXX X XX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC C CCCCC C CC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-------"--"------------------------""""""--""-""-"-"-"""-""""-"""----------------------------""+--ZZZXZXZZZ--ZZZZZXZZ-Z-ZZZ---XXZZXX .......+..+........................++++++..++.++.+.+.+++.++++.+++............................++CCC CC C C CCC
'''''''C''C''''''''''''''''''''''''CCCCCC''CC'CC'C'C'CCC'CCCC'CCC''''''''''''''''''''''''''''CC
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXX XX X X X X X X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCC CC C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-----"----"------------------""------"---"--"-"---"""-""--""-""--"----------------------------""=-MZZXZZXXXZ-ZZZZZXZZZ-ZZZZ-ZZZZXZXX .....+....+..................++......+...+..+.+...+++.++..++.++..+............................++CC C C C
'''''C''''C''''''''''''''''''CC''''''C'''C''C'C'''CCC'CC''CC'CC''C''''''''''''''''''''''''''''CC
XXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXX XXX XX X XXX X XX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCC CCCCCCCCCCCCCCCCCC CCCCCC CCC CC C CCC C CC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-----------"--------+------------------"--"""""""------------------------------"--------"----"""=M-ZZZ---ZZXZZXZZZXXZ---ZZ--ZZZZZZXZ ...........+........C..................+..+++++++..............................+........+....+++C C CCC CCC CC
'''''''''''C'''''''' ''''''''''''''''''C''CCCCCCC''''''''''''''''''''''''''''''C''''''''C''''CCC
XXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXX
CCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCC
"---------------"-"------------------------"---"--------------------"--"---------------------"++==--Z----ZZZZZXZXXXZZ---ZZ---ZZZZZZZ +...............+.+........................+...+....................+..+.....................+CCCCCC CCCC CCC CCC
C'''''''''''''''C'C''''''''''''''''''''''''C'''C''''''''''''''''''''C''C'''''''''''''''''''''C
XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCC
-"---------------------------------------------"----""-----------------"""--------------------"+=M--ZZZZ----ZZZXZXZZ---ZZ----ZZXZZZ- .+.............................................+....++.................+++....................+CC CC CCCC CCC CCCC C
'C'''''''''''''''''''''''''''''''''''''''''''''C''''CC'''''''''''''''''CCC''''''''''''''''''''C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
"""---""--"--------------------------------"-""-"-"--"--"-"--------"---"""-------------"------"+=M--ZZZZZ---XXZZXXZ--ZZZZ----ZZZ-Z-- +++...++..+................................+.++.+.+..+..+.+........+...+++.............+......+CC CC CCC CC CCCC C CC
CCC'''CC''C''''''''''''''''''''''''''''''''C'CC'C'C''C''C'C''''''''C'''CCC'''''''''''''C''''''C
XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X XX XX X XXXXXXXX XXX XXXXXXXXXXXXX XXXXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C CC CC C CCCCCCCC CCC CCCCCCCCCCCCC CCCCCC
---"---------------------------------"-""--"--"""--"--"-----------------""----------------------+MM----Z---Z-ZZXXXZ-ZZZZ-----ZZZ--Z- ...+.................................+.++..+..+++..+..+.................++......................C CCCC CCC C C CCCCC CC C
'''C'''''''''''''''''''''''''''''''''C'CC''C''CCC''C''C'''''''''''''''''CC''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XX XX XX XX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CC CC CC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC
--------------------------------------""""""----------"-"-"-----"-------"-"--------------------"=+=-M-----ZZZ-ZZXXZZZZ------ZZZ----- ......................................++++++..........+.+.+.....+.......+.+....................+CCCC CCCCC C CCCCCC CCCCC
''''''''''''''''''''''''''''''''''''''CCCCCC''''''''''C'C'C'''''C'''''''C'C''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX X X XXXXX XXXXXXX X XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCC C C CCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCC
----------------------------------------""------------"---------"-----"-----------------------""++=M--Z----ZZZZZZ--ZZZZ-----ZZXZ---M ........................................++............+.........+.....+.......................++CCC CC CCCC CC CCCCC CCC
''''''''''''''''''''''''''''''''''''''''CC''''''''''''C'''''''''C'''''C'''''''''''''''''''''''CC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCC
------------"-----"-"--------"-----"----"--"------""----"------"-------------------"---""-----""+++M-ZZ-M---ZZZAXZ--ZZZ----ZZZZZ---- ............+.....+.+........+.....+....+..+......++....+......+...................+...++.....++CCC C C CCC CC CCCC CCCC
''''''''''''C'''''C'C''''''''C'''''C''''C''C''''''CC''''C''''''C'''''''''''''''''''C'''CC'''''CC
XXXXXXXXXXXX XXXXX X XXXXXXXX XXXXX XXXX XX XXXXXX XXXX XXXXXX XXXXXXXXXXXXXXXXXXX XXX XXXXX
CCCCCCCCCCCC CCCCC C CCCCCCCC CCCCC CCCC CC CCCCCC CCCC CCCCCC CCCCCCCCCCCCCCCCCCC CCC CCCCC
-------------------"--------""--"--""------"-----"----------------------------------------------"+++MM-MMZZZ-ZZXXZ-ZZZ---Z-ZZZZ----- ...................+........++..+..++......+.....+..............................................+CCC C C C CCC C CCCCC
'''''''''''''''''''C''''''''CC''C''CC''''''C'''''C''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XX XXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCCCC CC CC CCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
----------------------"---------"--"--------------------------"---------------------------------"++=MMM-MZZZ-ZZXXZ-ZZ---ZZZZZZ------ ......................+.........+..+..........................+.................................+CCC C C C CCC CCCCCC
''''''''''''''''''''''C'''''''''C''C''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---------------------""------------------------------------------------------------------""------+=MMM-MM-ZZZZZZZZZZZ---ZZZZZZ-ZZZ-- .....................++..................................................................++......CC C C CCC C CC
'''''''''''''''''''''CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC''''''
XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
---------------"------------"------"----"--------------------------------"-----------------"""---"=-MM-----ZZZXX---ZZ-Z-ZXZZZ---ZZ-- ...............+............+......+....+................................+.................+++...+CC CCCCC CCC C C CCC CC
'''''''''''''''C''''''''''''C''''''C''''C''''''''''''''''''''''''''''''''C'''''''''''''''''CCC'''C
XXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXX
CCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC CCC
-----------------------------------"---------------------------------------"-----------------"---"==M=-------XZZZZZZZZ-ZZZZZZ--ZZ-ZM ...................................+.......................................C.................+...+CC CCCCCCCC C CC C
'''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''B'''''''''''''''''C'''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX XXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC CCC
--------------------"----------------------------"-----------------------------------------------"+==MM-Z----ZZZ-ZZZ----ZZZZ---ZZ--M ....................+............................+...............................................+CCC C CCCC C CCCC CCC CC
''''''''''''''''''''C''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
--------"------"------"--------------------"+----"-----------------------------------------------"+MM=M-ZX---ZZZ--ZZ----ZZZZ--ZZZ--M ........+......+......+....................+C....+...............................................+C C C CCC CC CCCC CC CC
''''''''C''''''C''''''C''''''''''''''''''''C ''''C'''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXX XXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
""-"-----"--"""-"----""----------------"---------------""-------"-------------------------------"+"=M==-ZZ-M-ZZ-Z--ZZ-Z-ZZZ---ZZZZ-- ++.+.....+..+++.+....++................+...............++.......+...............................+C+C CCC C C C CC C C CCC CC
CC'C'''''C''CCC'C''''CC''''''''''''''''C'''''''''''''''CC'''''''C'''''''''''''''''''''''''''''''C C
X XXXXX XX X XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCC CC C CCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
"""-------"-------------------------------""---------------"+"----------------------------------"+++=MM---Z-M-----Z----ZZZ-----ZZ--M +++.......+...............................++...............+C+..................................+CCCC CCC C CCCCC CCCC CCCCC CC
CCC'''''''C'''''''''''''''''''''''''''''''CC'''''''''''''''C C''''''''''''''''''''''''''''''''''C
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
"""-------------------------------------------------------"+""+-"-------------------------------"+++M-M--ZZZ-ZZ---Z----ZZZ----ZZ---- +++.......................................................+C++C.+...............................+CCC C CC C CCC CCCC CCCC CCCC
CCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''C CC 'C'''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=+--""------------------------------------------------------""-""------------------------------""""=MM---ZZZZZ--------ZZZZZZ-----M- CCC..++......................................................++.++..............................++++C CCC CCCCCCCC CCCCC C
''CC''''''''''''''''''''''''''''''''''''''''''''''''''''''CC'CC''''''''''''''''''''''''''''''CCCC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM="-"+""--------------------------------------------"-"----------------------------------------"+"+==-M-ZZXZZZZ-ZZZ--ZZZZZZZZZZ-M-- C+.+C++............................................+.+........................................+C+CCCC C C CC C CC
C'C CC''''''''''''''''''''''''''''''''''''''''''''C'C''''''''''''''''''''''''''''''''''''''''C C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-ZM+""="----------------------------------------------------------------------------------------"""+=MM-MZZ-Z---ZZZ--ZZZ--ZZZZZZ-M-- C C++C+........................................................................................+++CC C C CCC CC CC C CC
CC C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ-M+"++""--"""----------------------------------"-----------------------------------------------"""+M--MZZZZ---ZZ-Z-ZZZ---ZZZ----Z- C C+CC++..+++..................................+...............................................+++C CC CCC C C CCC CCCC C
C CC''CCC''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''CCC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZXZZM""=+---"+"""-----"----------------------------------------"---------------------------------"""+M---XZZ--------ZZZZZ--ZZ----ZZZ ++CC...+C+++.....+........................................+.................................+++C CCC CCCCCCCC CC CCCC
CC '''C CCC'''''C''''''''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''CCC
XXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAXXZ="=M+"""+++"""""""-=----------------------"--------"------"--------"---------"-------------""++==M--XZZ--M-Z---ZZ-ZZ-ZZZZ--ZZXX C+C C+++CCC+++++++.C......................+........+......+........+.........+.............++CCCC CC CC C CCC C C CC
C CCC CCCCCCC' ''''''''''''''''''''''C''''''''C''''''C''''''''C'''''''''C'''''''''''''CC
X XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXXX XXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCCCC CCCCCCCC CCCCCCCCC CCCCCCCCCCCCC
AXAXXX=+=+"--+M==+"""""--------------"----------------------------------------------------------""+=M-M--ZZZ--M---Z-Z----ZZZ-Z-ZZZXZ CCCC+..C CCC+++++..............+..........................................................++CC C CC CC CCC C CCCC C C
C'' CCCCC''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAIIAZ=+=+--"+=M=+"""""-------------------"----------------------------------------------------"=+=M----ZZZ--M-----Z----ZZZ---ZXXZZ CCCC..+CC CC+++++...................+....................................................+CCC CCCC CC CCCCC CCCC CCC
''C CCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''C
XX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
III=I=IX+++---"+++""""+"-------------------"-------------------------------"-------------------"+M=+MMM---Z---MM----Z----ZZZ--ZZXXZZ CCC...+CCC++++C+...................+...............................+...................+C CC CCC CCC CCCC CCCC CC
'''C CCCC C'''''''''''''''''''C'''''''''''''''''''''''''''''''C'''''''''''''''''''C
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC
IIIIIXAA-"-"-----------"-----"-------"-----"-"------------------"------------------------------"+++=-MM-M-ZZ-M--M-M-ZZ---ZZ--XZXXAXX C+.+...........+.....+.......+.....+.+..................+..............................+CCCCC C C C CC C C CCC CC
C'C'''''''''''C'''''C'''''''C'''''C'C''''''''''''''''''C''''''''''''''''''''''''''''''C
X XXXXXXXXXXX XXXXX XXXXXXX XXXXX X XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCC CCCCC CCCCCCC CCCCC C CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIAZX-MM"------------------"--------------"--------------"------------------------------------"=++=MMM-M---MMZ------Z-ZZZ-ZZZXXXXXX C +..................+..............+..............+....................................+CCCC C CCC CCCCCC C C
C''''''''''''''''''C''''''''''''''C''''''''''''''C''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAZ-==""-----------"--------------------"--"--------------"------------------------------------"+=+MMM---ZXZM-ZZ---ZZ--ZZZZZZXXXXXAX CCC++...........+....................+..+..............+....................................+CCC CCC C CCC CC
CC'''''''''''C''''''''''''''''''''C''C''''''''''''''C''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XZM=M=""""""""----"+""-----------------"---"--------------------------------------------------"""++MM----ZAZ---ZZ-ZZZZ-ZZZZZZXXXXXAA C C++++++++....+C++.................+...+..................................................+++CC CCCC CCC C C
CCCCCCCC''''C CC'''''''''''''''''C'''C''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXX XXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AZ=MM===++++M-+""-""++-------------"-----"-""-----------------------------"-------------------""++=M-Z-M-ZXZ-ZZZ-ZZXZZ--ZZZZZZXXXXAX C CCCCCCC CC++.++CC.............+.....+.++.............................+...................++CCC C C C C C CC
CC'CC '''''''''''''C'''''C'CC'''''''''''''''''''''''''''''C'''''''''''''''''''CC
X XXXXXXXXXXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCC CCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC
==XXXZZZ-Z--M--M="""-"--------"----------------------------------------------------------"----"+==MM-ZZ---ZZ--ZZ--ZXZZ--ZZZZZXXXXXAX C CC CC C+++.+........+..........................................................+....+CCC C CCC CC CC CC
CCC'C''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''C
X XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC
==AAAAXXZZX-M-M=M=++----------"---------------------------------------------------------------"++MMM-Z-------------ZZ-ZZZZZZZXXXXXXX C C C CCC..........+...............................................................+CC C CCCCCCCCCCCCC C
''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=IAXXXXXXXZM""+"++++++==+--"+""---------------------------------------------------------------""+MMM-----------M-ZZZZ-ZZ---XZXZXZZXZ ++C+CCCCCCCCC..+C++...............................................................++C CCCCCCCCCCC C C CCC
CC C ''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IAXZZZXAX-+"--------+"+=M"-"+++""----------------------------------------------------------"-""+=-MM-----ZZ-M-M-ZZZZ-ZXZ---ZZXXXAXXX CC+........C+CC +.+CCC++..........................................................+.++CCC CCCCC C C C C CCC
C'''''''' C C'C CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'CC
XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
IAXZZZXX-"--=--M+-----"+++--++++""-------"---------------------------------------------------""+M-M------Z-------ZZ-Z-Z---ZZXXXXXAXX C+..CCC C.....+CCC..CCCC++.......+...................................................++C C CCCCCC CCCCCCC C C CCC
C'' '''''C '' CC'''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXX XX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXZZXXX-+"MX1 I=-------""--"++=+""---------------------------------------------------------"""+MMM-ZZ-ZZZZ---Z--ZZ-Z----ZZXXXXZZXZZ CC+ C.......++..+CCCC++.........................................................+++C C C CCC CC C CCCC
C '''''''CC''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXZXAAAM+-=- Z"------------"+==""---------------------------------------------------------""++MMM-Z--ZZX---------M-Z---ZXZXZZ----- CC +............+CCC++.........................................................++CC C CC CCCCCCCCC C CCC CCCCC
C''''''''''''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAXAA=IZ-I=- 1+---"""---"--"+MM++"-------------------------------------------------------""+++MM=-M-ZXZZ--Z-Z-----M----ZZZZZ-MM-MM C C...+++...+..+C CC+.......................................................++CCC CC C CC C CCCCC CCCC C C
'''CCC'''C''C C'''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXX XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAAAII=1+IAI11 -I++M++---"""""-""""--------------------------------------------------------""++=M-----ZZ-ZZ-----ZZZ-M-----ZZZ---M-MM CC CC...+++++.++++........................................................++CCC CCCCC C CCCCC C CCCCC CCC C
'''CCCCC'CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAI=+11=X-M=-MM==+"-""+MMMZM=+""----------------------------------------------------------"=+M-----ZZZZZZ-----ZZZ------ZZZZ----MMM C CC CCC+.++C CC++..........................................................+CC CCCCC CCCCC CCCCCC CCCC
C'CC CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAI=1--1+XZM+"---""+-ZXXAXXXZZ-M=++"""--------------------=------------------------------""==M---M---Z----Z----ZZ-------ZZZ-M---MM C+...++CC C CCC+++....................C..............................++CC CCC CCC CCCC CCCC CCCCCCC C CCC
C'''CC CCC'''''''''''''''''''' ''''''''''''''''''''''''''''''CC
XXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAA=+1 ---11+AIAZXIZAI=IIAAAXAZZZ-M=="""-------------------=-----"------------------------"+==--M----ZZZZ-ZZ--ZZ--Z---M-ZZZ----MMMM C CC+++...................C.....+C.......................+CCCCC CCCC C CC CC CCC C CCCC
CCC''''''''''''''''''' '''''C '''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCC
AIAAI+1- ----111+==+======IIIAXXXZ-MM=+"=-------------------=------"Z----------------------"+=MMMM---ZXZ---Z---ZZ---Z--M-ZZ---M-MMMM C CC+C...................C......+ ......................+CC CCC CCC CCC CCC CC C CCC C
C ''''''''''''''''''' ''''''C ''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCC
I=II=+1- - -111111++1++==IIIAAAXZ-M=="--------------------+--------"-------------------"-"++M------ZZZ-M-------------M-ZZZ--MMMMM= C CC+....................C.......C+...................+.+CC CCCCCC C CCCCCCCCCCCCC C CC C
C'''''''''''''''''''' ''''''' C'''''''''''''''''''C'C
XXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXX X
CCCCCCCCCCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCC C
IIIII=1- ------11-1++==IIAAAXZ--==+"-----------------------"--------------------------"++M------ZZZ------M-----Z--M-ZZZZ---MMM= CCCCC+.......................+..........................+CC CCCCCC CCCCCC CCCCC CC C CCC C
C'''''''''''''''''''''''C''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
AAIII=1 - --1+=IIIAXAXZ--==+"-------------"-----------------------"----------"-""=M---Z--ZZZ------------Z--ZZXXZZ-----M= CCCCC+.............+.......................C..........+.++C CCC CC CCCCCCCCCCCC CC CCCCC C
C'''''''''''''C'''''''''''''''''''''''B''''''''''C'CC
XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXX X
CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCC C
XAAAI=- --11==IIIAAXXZ-M=+""--------------------------------------------------"+==M-ZZZZZZ--MM-M--------MM-ZZZZZ----MM= C CC++..................................................+CCC C CC C CCCCCCCC C CCCC C
CC''''''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZXXXI+1 -1++==IIAIXXZZ-M+"-"--"-----------------------------------------------++==M-ZZZZ---MM-----Z-----MM-ZZXZ---MMMM= C C+.+..+...............................................CCCC C CCC CCCCC CCCCC C CCC C
C'C''C'''''''''''''''''''''''''''''''''''''''''''''''
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-ZZZX+1 --+++===IIIAXZZ--=""""-----------------------"-------------------------"++==M-ZZZZ--MMM----ZZ-MMM--MMZZXZ---MMMMM C CCC++++.......................+.........................+CCCC C CC CCCC C CC CCC
CCCC'''''''''''''''''''''''C'''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC
-ZZ-ZI1- -11++==IIIIAAXZ-M++++""""----------------------------------------------++==MM----XX-M----M-Z--MM--M-Z-ZZ---MMMMMM C C C CCCC++++..............................................CCCC CCCC C CCCC C CC CC C C CCC
CCCC''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ---A+- -11+===IIIAXXZ--=+=+++""---------""""---------------------------------""+=MM-----Z----ZZMM---MMM-----ZZZ-MMMMM=== CCC CCCCCCCC++.........++++.................................++CC CCCCC CCCC CCC CCCCC C CCC
CC'''''''''CCCC'''''''''''''''''''''''''''''''''CC
XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZZZ-Z=- --1++==IIAAAXXZ-M++++++""---------"+""-------""-------------------------"=M=M-Z---Z---ZZ--M---MMM---Z-ZZZ-MMMMM=== C C CCCCCC++.........+C++.......++.........................+C C C CCC CCC CC CCC CCC C C CCC
CC'''''''''C CC'''''''CC'''''''''''''''''''''''''C
XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC
XXXZZZI-- ----11====IIIAAXXZ-M""++++"----------"++"""++++""""------------------------"+==M----ZZ----Z--M--M-MM--ZZ-ZZZ-MMMMMM== C ++CCCC+..........+CC+++CCCC++++........................+CCC CCCC CCCC CC CC C CC C C CC
CC C''''''''''C CCC CCCC''''''''''''''''''''''''C
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
-ZXZ-ZA1-- --11+++===IAAXXXZZM""++++""-"------""++""++=MMM=+"------------------""-"""++==M--ZZZZZ--ZZ--MMM---M--ZZZ--Z---MMMMM= C C ++CCCC++.+......++CC++CCC CC+..................++.+++CCCC CC CC CC CCC CC CC CCC C
CC CC'C''''''CC CC C''''''''''''''''''CC'CCC
X XXXXXX XXXXXXXXXXXXXXXXXX X
C CCCCCC CCCCCCCCCCCCCCCCCC C
M---ZXA+- --111+++==IIIAAXXXZZ-+-"++"""--------"+=+++++==+++"""-----------------""-++"+++=MM--Z-ZZ--Z---M-------ZZ--Z----M=MMMM= CCC CC.+CC+++........+CCCCCCCCCCCC+++.................++.CC+CCCC CC C CC CCC CCCCCCC CC CCCC C C
'C CCC''''''''C CCC'''''''''''''''''CC' C
X XXXXXXXX XXXXXXXXXXXXXXXXX X
C CCCCCCCC CCCCCCCCCCCCCCCCC C
-ZZXAI=1-- ----1+1++==IIAAAAXXZZ-=-"++""--------"+====++=-===+++"----------------""""+=""++MMM--Z-ZZ---MMMM-----MM----------MMMMM= C CC.+CC++........+CCCCCCCCCCCCCCC+................++++CC++CC CC C CCC CCCCC CCCCCCCCCC C
'C CC''''''''C C''''''''''''''''CCCC CC
X XXXXXXXX XXXXXXXXXXXXXXXX
C CCCCCCCC CCCCCCCCCCCCCCCC
XAAI==+1- ---1-1--1++===IAAAXXZXZZZ-+-""""--------+========M=====+-----------------""""+Z""++M-MMM--Z--MMM--M-----MMM---------MMMMM= CC.++++........CCCCCCCCC CCCCCC.................++++C ++CC C CC CC CC CCCCC CCCCCCCCC C
'CCCC'''''''' '''''''''''''''''CCCC CC
X XXXXXXXX XXXXXXXXXXXXXXXXX
C CCCCCCCC CCCCCCCCCCCCCCCCC
IIII+11-------111-==+===I=IAAAXZZ-ZZ-+---"-"-----+==M===MMM=M====""-----------------""""X=+++-MMMM-----MMMMMM--M-----M--Z-M---MM==== C CC...+.+.....CCC CCC C CCCC++.................++++ CCCCC CCCCC CC CCCCC CC C CCC CCCC
'''C'C''''' CC'''''''''''''''''CCCC
XXX X XXXXX XXXXXXXXXXXXXXXXX
CCC C CCCCC CCCCCCCCCCCCCCCCC
III==++1-----1+++===IIIAAAAAAXXXXZZZ--+"--------"=MMMM=MMMMMM===++"--------------------"XXM"+MMMMM----MM=MMM-MMMMMM------MMMMM=MM==+ CCC+........+C C CCCCC+....................+ +C CCCC C C CCCCCC C CCC
C''''''''C C''''''''''''''''''''C C
XXXXXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCC
==I==+111---11++===IIIIIAAAXXXXZZZZZZZ-M+--""""++MMMMMMMMMMMM==+++"--------------------"XXX="+=+==M---====MM--MMMMM------MMM-MMMM==+ C C..++++CC CCCCC+....................+ C+CCCCC CCCCCCC CC CCCCCC C CCC
''CCCC C''''''''''''''''''''C C
XX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCC
==I=+++1111-11+++==IIIIIAAAAXXXXXZZZZZZ--===MM=+=MMMMMMMMMMM====+""----------------------XXZ""++++MMM=====MM--MMM=M-Z--Z--M--MMMMM== CCCCC CCC CCCCC++.....................C ++CCCC CCCCC CC C C CC CC CC CC
CC''''''''''''''''''''' CC
XXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCC
+====+11111111++-===IIIIIAAAXXXXXZZZ-ZZ---MMMM=M--M-MMMMMMMM===++"--"-------------------MXAXM""+++==++++==MM-MMMM--ZZZZ-ZZ-M--MMMMM= C CCC C CC C CCCCC+..+................... ++CCCCCCCCCCC C CC C C CC C
C''C''''''''''''''''''' CC
XX XXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCC
I===+=+++=++1++ +===II=AAAXAXXXXZZXZZZZ--M-MMMMMMMM--Z--MMMMM=+++""-------"-------------+XXXX+-"""+"""+=MMMMMM=MM----Z--M--MMMMMMM== CC C CC CC CCCC++.......+.............C C.+++C+++CC C CCCC CC CC CC
CC'''''''C''''''''''''' 'CCC CCC
XXXXXXX XXXXXXXXXXXXX X
CCCCCCC CCCCCCCCCCCCC C
XAIA==+====++++1++==IIIAAAXXXXXXZXZZZ-Z-Z---MMMMMM-MMMMM--M--M===+"------""-------------"XXXAX+-""""""+=M=MM====M-M--ZZ-MM-M--MM=M== C C CCC C CC CC CCCC+......++.............+ C.++++++CC C CCCC C CC C C CC C CC
C''''''CC'''''''''''''C 'CCCCCC
XXXXXX XXXXXXXXXXXXX X
CCCCCC CCCCCCCCCCCCC C
XZZZXAII=====1+++++=IIIAIAAXXXXXZZZXZZ-ZZ-Z-M-MM-MMM==MMMMMMM==++""-"""--""-------------"ZXAAAZ--"""""+=++=====MMMMM--Z-MMM-M-M==M=+ C C C C C CC CCCC++.+++..++.............+ ..+++++CCCCCCCCC CC C C C CC CC
CC'CCC''CC'''''''''''''C ''CCCCC
X XX XXXXXXXXXXXXX XX
C CC CCCCCCCCCCCCC CC
AMZM==-ZAI==+111+1+===IIXAAXXAXXXZXZZXZZZZZ-M----M-MMMMMMMMM==++"-----""++=+M--="--------ZXAAIA=--"""""+++======+M--M-Z-MM=MMM=MMMM+ CCC C CCCC C CCCC+.....++CCCC ..C+........ C..+++++CCCCCCCCCC CC C C C C C
C'''''CC '' C'''''''' ''CCCCC
XXXXX XX XXXXXXXX XX
CCCCC CC CCCCCCCC CC
AZZX-Z-AII=++11+++===IIAAAAXXXXXXZZZZZZXZ-Z-------M=MM-MMM=M===+"----"+===++M""-=--------MAAAAA-----"""++"+===M==-Z-----MMM==MMM=M=+ C C C CCCCCCC C C C CCCC+....+CCCCCC ++CC........ C....+++CC+CCCC CCC CCCCC CC C CC
C''''C CC '''''''' ''''CCC C
XXXX XXXXXXXX XXXX
CCCC CCCCCCCC CCCC
1+=+=++=II==++1++====IIAAAXXXXZZZXXXZZZZZ-Z-----MM=MMMMMMMMM===""--"+=MMMM=+"------------=AAAAXX"---+"""+""=++M==MM----MMMMMM=MM=M=+ C CCCCC C CCC++..+CC CC+............C +...C+++C++CCC CC CCCC C C CC
CC''C C'''''''''''' C''' CCC CC
XX XXXXXXXXXXXX XXX
CC CCCCCCCCCCCC CCC
-1++===III=++++1==IIIIIAAAAXXXXZZXXXZZZZZ-Z-----M=MMMMMMMMM===+""--=-----M=+"---------"--+AAAAXX=---"--""""+++====M----MM===MMM====+ C CCCCC C CCCC++..CCCCCC CC+.........C..C C...+..++++CCCCCCC CCCC CCC CCCCC
CC'' C'''''''''B'' '''C''CCCC
XX XXXXXXXXXHXX XXX XX
CC CCCCCCCCCXCC CCC CC
=I=IAAAAII=+=++===IIIAAAAAAXXXXXXXZXZZXZZZZ-----=M---MM--MM=+=+""---ZZZZ---=+------------+AAAAAXZ"--"--"""+=+===MM---Z-M=M==MM==M=++ CCCCCC CCC CC CCCC++..C CCCCC............C +..+..+++CCCCCC CCC C C CC CC CCC
CC'' '''''''''''' C''C''CCC
XX XXXXXXXXXXXX XX XX
CC CCCCCCCCCCCC CC CC
IAXZZZXAII======IIIAAIAAAXXZZXXXXXZXZZZZZ-----==MM-----M-M====++"-"ZXAXZZZ-M+"-----------"XIIAAAX+-------""++===M--ZZ--M==========++ CCCCCCC CCCCC C CCCCCC+.+ C C+...........+ C.......++CCCCC CC CC CCCCCCCCCCCC
C'C C'''''''''''C '''''''CC
X XXXXXXXXXXX XXXXXXX
C CCCCCCCCCCC CCCCCCC
ZZ--ZXAIIII=====IIIAAAAAAXXXXXXXXXZZZZZZZ----M=M---M---M-M====++"-"XAAAAAAZ-="-----------"XIIAIAXM-------""""+++=M-ZZZ-MM==MM=====++ CC CCCC C CCC CCC C CCCCCC+.+ CC+...........+ .......++++CCCC C C CC CCCCCCC
C'C C'''''''''''C '''''''CCCC
X XXXXXXXXXXX XXXXXXX
C CCCCCCCCCCC CCCCCCC
---ZXAIIIIII=IIIIIIAAAAXXXXXXXZZZZZZZZ-----MMM-MM-MMM--MMM====++"-+XIIIIIIXZ-+"----------"AIAAAIIZ-------"+-""+++=MZZZMMM======++++" CCC CCCCC C C CC CCCCCC+.C CC+..........+ .......+C.++CCCC CCCCCCCCCC+
C' C''''''''''C '''''''C 'CC C
X XXXXXXXXXX XXXXXXX X
C CCCCCCCCCC CCCCCCC C
AXZXAAAIIIIIIIIIAAAAXXZXXXZXXZZZZZZZZ-M--M=M---M---M-MMMMMM=M=++"-"A+==II=IIXM"----------"AIAAAAII+------""-"=MMM=+MM==M===+===+=+++ C CC C CCC CCC C C CCC+.+ +..........+ C......++.+C CC CC CCCCCCCCCCCC
C'C C''''''''''C ''''''CC'C
X XXXXXXXXXX XXXXXX X
C CCCCCCCCCC CCCCCC C
IIIIIIIIIIIIIIIIAAXXXXXXXXXZZZZZZZZZ--MMMMMM-MM----M-MMM==M=M==+"--X+++====IA-=----------"I=AIAAII+-------"""++========MMM======++++ CC C CCCC C CC C CCC+.. CC..........+ C.......+++CCCCCCCCCC CCCCCCCCCC
C'' ''''''''''C '''''''CCC
XX XXXXXXXXXX XXXXXXX
CC CCCCCCCCCC CCCCCCC
-1=+===IIAIIIIIIAAXXXXXXXXXZZZZZZZZ-MMMMMMMMMMMMMMMMMM===MMM===+"-"-=11111++IX=----------+IIIIIIII=-------"--"++++==M===MM==+++==+++ C CCC CCCC+.+C C..........C C.......+..+CCCCCC CCC CCCCCCCCCC
C'C '''''''''' '''''''C''C
X XXXXXXXXXX XXXXXXX XX
C CCCCCCCCCC CCCCCCC CC
111===IIIIIIAAAXXZXXXZXZZZ---Z--M==M=MMMMM-MMMMMMM===M======++"--+A1-----1=AM------"---M==IIIIIIM--------"-"-""++==++++M++++==M=++ CCC CC CC C C CCC CCCCCCCC+..C ......C... ........+.+.++CCCCCCCC CCCCCC CCC
C'' ''''''B''' ''''''''C'C'CC
XX XXXXXXHXXX XXXXXXXX X X
CC CCCCCCXCCC CCCCCCCC C C
--1++==IIIIAAXXXXXZZZZZZZ---Z-M====MMMM-M-MMMMMMM===MMMMM===++""-"X1 - --1=M-----------==I=IIII---------"--"""+=M=+"+"++++====++" CCC C CCCC C C CCC CCCCC++.+ ..........C C........+..+++CC CC+C+CCCCCCCCCC+
CC'C '''''''''' ''''''''C''CCC C C C
X XXXXXXXXXX XXXXXXXX XX
C CCCCCCCCCC CCCCCCCC CC
--111++==IIIAAXXXZZZZZZZXZ-MMM=++=====MM-MMMM=MM====M=M==M=====++"--== --1=----------A==II==I=-----------""""++=+"""++"+===+++"+ C CCCCCCCC C C CCCC C CC CCCCCCC+..C C.......... C..........++++CCCC+++CC+CCCCCCC+C
C'' '''''''''' ''''''''''CCCC CCC C C
XX XXXXXXXXXX XXXXXXXXXX
CC CCCCCCCCCC CCCCCCCCCC
11+1+=IIIIAAXXXZXZZZZZZZZ-M==++======MMMMMMMMMM=====MMMMMMMM====+++-"A 1+---------"=+====II=Z-----------""""+=+"""++"+++++++++ C CCCCCCCCCC CCCCC CCCCCCC.+ C.........+ ...........++++CCC+++CC+CCCCCCCCC
'C '''''''''C '''''''''''CCCC CCC C
X XXXXXXXXX XXXXXXXXXXX
C CCCCCCCCC CCCCCCCCCCC
=====IAAXXXXZZXZZ------MM=+++======M=MMMMMMM==MM=M==MM-MMMM=====+==---1 ="---------M1+++===I=-------------""++=""""""""+++++""+ CCCCCC CCCCCCCCCC C CC C CC C CCCCCCCC..C +......... C............++CCC++++++++CCCCC++C
'' C''''''''' ''''''''''''CC CCCCCCCC CC
XX XXXXXXXXX XXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCC
AIIAAXXZZZZZ-------MM==+++++======MMMM==M=M=M==MMMM----M-MMMMM===++"-"I I----------A-11++==I=Z------------"Z+"""""""""-"++++""+ CCCCCCC CCCCCCCCCCCCC CC C C CC CCCC C CCCCC+.+ .......... ............+ C+++++++++.+CCCC++C
C'C '''''''''' ''''''''''''C CCCCCCCCC'C CC
X XXXXXXXXXX XXXXXXXXXXXX X
C CCCCCCCCCC CCCCCCCCCCCC C
ZXZXZZ-Z-M----MMM====+"++++++=+===M==M==M===MMMMMM-------M-MM====++"-"-- Z---------"1-11++====---------------""--"-"---""++++""" C C CCCC CCCCC+CCCCCCCCCCC CC CC CCC CCCCCCC C CCCCCC+.+C .........+ C..............++..+.+...++CCCC+++
C C'C '''''''''C ''''''''''''''CC''C'C'''CC CCC
X XXXXXXXXX XXXXXXXXXXXXXX XX X XXX
C CCCCCCCCC CCCCCCCCCCCCCC CC C CCC
--MMMMMMMMMMMMM==+"+++++"++++===========M===MMMMM--Z-Z--M-MMMM===+="""++ ----------= --1++++=-------------------------""+"+"""+ CC CCC+CCCCC+CCCCCCCCCCCCCCC CCC CC C CC C CCCCC+++C C.........C C........................++C+C+++C
C C CCC ''''''''' ''''''''''''''''''''''''CC C CCC
XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
XXXZ-Z-ZZZZAXZM==+++++++++++=++++=======M=MMMM--ZZ-ZZZ----MM======++"--Z- ----------X ---1+++=M------------------------""""""""" C C CCCCCCCCCCCCCCCCCCCCCCCCC C CC C CCCC CCCCCCCC+.. C......... ........................+++++++++
C'' ''''''''' ''''''''''''''''''''''''CCCCCCCCC
XX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
IIIAIIIIAAIIIXZ-=++++++++++++=+=========MM--ZZXX-ZZXXZ----MMM======+""-++ M---------1 -1+1+=M-----"----------------"--""-""-"" CCCCCCCCCCCCCCCCCCCCCCCCC CC C CCCC CCCCCCC++.C ......... .....C................+..++.++.++
CC' ''''''''' '''''B''''''''''''''''C''CC'CC'CC
X XXXXXXXXX XXXXXHXXXXXXXXXXXXXXXX XX X X
C CCCCCCCCC CCCCCXCCCCCCCCCCCCCCCC CC C C
IIIIIIAAAAAAIIXZ-M=+++++++++++=++=====M-ZZZXXXXXXXZZZZZZ--MM=======++"--Z +--------+ --11+=M------------------------------""" C CCCCCCCCCCCCCCCCCCCC C CC CCCCCCCCC+.. C........C ..............................+++
C'' '''''''' ''''''''''''''''''''''''''''''CCC
XX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIIIAAAAXAIIAXZ-=+++++"+++++=====MM-ZXAXAAAAAAXXXXXZ----M====+===++"--++ +--------- -1+1+=------------------------------""" CCCCCCC+CCCCCCCCCC C CCCC CCCCCCCCCC+..C C........C C..............................+++
C C'' '''''''' ''''''''''''''''''''''''''''''CCC
XX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIIAAAAAAXIIIXXZ-=++++"++"++===M-ZXXAAIAIIIIAAAAXXZZZ---MMM=====+=+"---- =--------A --111=------------------------------"-- CCCCCC+CC+CCCCC C CCC CCCCCCCC+...C C........ C..............................+..
C C C''' '''''''' ''''''''''''''''''''''''''''''C''
XXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX
CCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC
AIA=AAXAXXXXAIIAXZ-M==++"++++=M-ZAAIIII=IIIIAAIAAXXXAZZ---MMM====+=+=+""-"+ =-------" --11+-""------------------------------ C CCCC+CCCCC C CCC CCCCCCCCC++.+ C.......+ C.++..............................
C CC'C '''''''C 'CC''''''''''''''''''''''''''''''
X XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAIAAXXAXXXXXXXXZ--M==+++=MMZZAII=IIIII=IIIAAAAXXXXXZZ--MMMM====+++++"---Z --------= ---+=++"------------------------------ CC CCCCCC CC CCCCCCCCC+... C.......C CCC+..............................
C''' ''''''' C''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIAIAAAAXXXZZZZ-Z--MMMMMZXXAAIIIIIIIIIIIAIAAAAXXXXZZZZ--MMMM===++=+="---"1 X-------Z ---++""------------------------------- C CC CC CCCCCCCC+...+ ....... C++...............................
C'''C ''''''' CC'''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
===IIIIAAAAAXXXZZZZZZZ-----ZZXXXXXAAAIAAAAAAAAAAXXZZZZZZ-MMM=====+==++""-----A-------+ - I----------------------------+----- CCCCC C CCCCCCCCCC++...C ....... ............................C.....
CC''' ''''''' '''''''''''''''''''''''''''' '''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC
=+I===IIIAAAAXXXXXZZZZZZ-ZZZ----ZZXXXAAAAAAXXXAXXXZZZZ--MMMMM===+=+++=+"---"=X------- X-------------------------"-------" C CCCC CC CCCCCCCCCC+...+ ....... .........................C.......+
C'''C ''''''' '''''''''''''''''''''''''B'''''''C
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
+=+==I=IIAAAAAAXXXXZZZZZZ-------ZZXZXXXXXXXAXXXZZZZZ--M--MMM=====++++++"------------+ M---------------------------------- CCCCCCC CC CC CCCCCCCCCCC+....CC......C ..................................
C'''' '''''' ''''''''''''''''''''''''''''''''''
XXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++==IIIIIAAAAAAXXXZZZZZZZZ-----Z-ZZZZZXXXXXXXXZZZZZ----M=M=====+++++++""---+M------- -+-------------------------"-------- CCCCC C CCCC C CCCCCCCCCCCC++...C ......C C.........................+........
CC''' '''''' '''''''''''''''''''''''''C''''''''
XXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX
CCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC
+++===IIIIAIAAAAXXXZXZZZZZZ-Z--------Z-ZZZZXXZZ-ZZ-----MM=M======++++++"""---=------I 1"---------------------------------- C CCCCCCCC C C CCCCC C CCCCCCCCCCCC+++...C...... +..................................
CCC''' '''''' C''''''''''''''''''''''''''''''''''
XXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++=====I=IIIAAAAAAXXXXZZZZZZZ------------ZZXZZZZZ-----MM======++=++=++"""----"-----" =----------------------------------- CCCCCCCCCCCC CCCCC CCCCCCCCCCCCCC+++....+.....+ ...................................
CCC''''C'''''C '''''''''''''''''''''''''''''''''''
XXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++===II=IIIIAAAXXXXXZZZZ---Z-Z--Z--MM---ZXZZZZ-----MMM======+====+++"""-----------+ X----------------------------------- CCC C CC CC CCC CCCCC CCCCCCCCCCCCCC+++...........C ...................................
CCC''''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++=+=IIIIIIIAAAXXXXZZZZZZ--ZZ---Z--------AXZZZZ----MM=M=========++++"""-----------= M----------------------------------- CC CCC CCCCCCCC CCCC C CCCCCCCCCCCCC+++...........C ...................................
CCC''''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++++=====IIIIIAAXXXZZZZZZ----Z---Z---------ZZZZZZ---MMMM====+====++++""""----------Z +----------------------------------- CCCC CCC CCCCCCCCC CCC CCCCCCCCCCCCC++++.......... C...................................
CCCC'''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+1++++==IIIIIAAAXXXXXZZZ-ZZ--ZZZ--ZZ-----ZZZZZZZ-Z--MM-M======+==++""+"-""---------I -"------------------------------"---- C CC CC CCCCC C CC C CCCCCCCCCCC++C+.++......... +..............................+....
CC C'CC''''''''' C''''''''''''''''''''''''''''''C''''
X XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
C CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC
+++======IIIAAAAXXXZZZZZXXZZ-Z-Z-ZZ-ZZ----ZZZZZZZ-----MM=====+++++++""-"----------"- A"--------------------"-------------- C C C C CCCC CCCCC CCCCCCCCCCCC++.+..........+ +....................+..............
CC'C''''''''''C C''''''''''''''''''''C''''''''''''''
X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
+++====I=IIIAAAAXXXZZZZZZZZZ---Z-ZZ----Z--ZZZZZZZ------M========++++""------------" -"----------------------------------- CCC C CCCC CC CCCCCC CCCCCCCCCCCC++............+ C+...................................
CC''''''''''''C C'''''''''''''''''''''''''''''''''''
XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++++====IIAAAAAXXXXXZZZZZZZZZZ-Z--Z-------ZZZZZZ-------X-M====+=++++"+"-----------+ +----------------------------------"- C CC CCCCCCC CCCCCCC C CCCCCCCCCC+C+...........C C..................................C.
C C''''''''''' ''''''''''''''''''''''''''''''''''B'
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
+++++====IIAAAAAXXXZZZXXXZXZXZZZZZZZZ-ZZ--ZZZZZZZ--Z----MMM==MMM=+++++-"----------M "--------------""-------------------- C CC CC CCCC CC CCCCCC.+.......... +..............++....................
'C'''''''''' C''''''''''''''CC''''''''''''''''''''
X XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
+===+==IIIIIAAAXXXXXZZZXZZXZZZZ-ZZZZZ------ZZ-ZZ--------MMM======++++=""----------- +------+------------------"----------- C CCCCCC C CCCCCCCC CCCCCCCCCCC++..........C ......C..................C...........
CC'''''''''' '''''' ''''''''''''''''''B'''''''''''
XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXHXXXXXXXXXXX
CCCCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCXCCCCCCCCCCC
+=====I==IIIAAAAXXXZZZZXZXZZZZZZZZZZ-------ZZ-ZZ--------MMMMM=M===++++""-------"--X X------=------------------------------ CCCCCCC C CCCCCCCC C CCCCCCC++.......+.. ......C..............................
CC'''''''C'' '''''' ''''''''''''''''''''''''''''''
XXXXXXX XX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++==IIIIIIAAAAAXXXXZZXXZZXZZZZ--ZZZ-----Z------------M--MMMMM=M===++++""----------I M---------------------"----"---------- CC CCCCC CCCCCCCCCCCC CC C CCCCCCC++.......... .....................C....C..........
CC'''''''''' '''''''''''''''''''''B''''B''''''''''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXHXXXXHXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCC
===III=IIIAIAAXAXZXZZZZXZZZ-ZZZZ-ZZZ----Z----------Z----MMMM-MMMM==+++"-----------1 +---------------------------"--------- C C CCCC CCCCCCCCCC CCCC C CCCCC+........... C...........................C.........
C''''''''''' '''''''''''''''''''''''''''B'''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
===I=IIIAAAAAXXXXZZZZZZZZZZZZZ--ZZ----------------------MMMM-MMMMM==++"------------ -------------------------------------"- CC CCCCCCCCCCCCCCCCCCCCCC C CCCC+........... ....................................C.
C''''''''''' ''''''''''''''''''''''''''''''''''''B'
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
==IIIAAIAAAAAAXXZZZZZZZZZZ-------Z----M--M----M-----------MMMMMMMMM=++"----------" I----------------------------"------"-- CCCCCCC CCCC CC CCCC CCCCCCCCCCC CCC+..........+ ............................C......C..
C''''''''''C ''''''''''''''''''''''''''''B''''''B''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXHXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCXCC
IIIIIAAAAXAXAXXXZZZZZZZZ---------Z----M--M---MM----M--M-MMMMMMMMMMM==+"----------" Z-----------------------+-----------"-" CCCCCCCCC CCCC CC CCC CCCC CC C CCC+..........+ .......................C...........C.C
C''''''''''C ''''''''''''''''''''''' '''''''''''B'B
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXH
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCX
IIIAIAAAAAXXXXXXZZZZ-ZZZ--------M-----------------M----MMMMMMMMM---MM=+----------= +-------"-----------"---"--"----------- C CCCCCCCC CCCCCCCCCCCCCCCCC CCCC CCC CC..........C C.......C...........+...+..C...........
'''''''''' '''''''B'''''''''''C'''C''B'''''''''''
XXXXXXXXXX XXXXXXXHXXXXXXXXXXX XXX XXHXXXXXXXXXXX
CCCCCCCCCC CCCCCCCXCCCCCCCCCCC CCC CCXCCCCCCCCCCC
IIAAAAAAAAXXXAXXXXZZ----Z------M-----M----M-----------MMMMMMMMMM--MMM=""---"-----= "----------"--------+--------"--"--"--- CCCC CCCCCC CCCCC CCCC CCCCCCCCCCC CC C++...C.....C +..........C........C........C..C..C...
CC'''B''''' C''''''''''B'''''''' ''''''''B''B''B'''
XXXHXXXXX XXXXXXXXXXHXXXXXXXX XXXXXXXXHXXHXXHXXX
CCCXCCCCC CCCCCCCCCCXCCCCCCCC CCCCCCCCXCCXCCXCCC
IIAAAAAAAAAXXAXXXZZZ--Z-----M---M--M-------------------M-MMMMMMMMMM-M=+"-----"---M +"-------------------------------------- CC CCCCC CCC CC CCCCCCCCCCCCCCCCCCC C C CC+.....C... +......................................
C'''''B''' C''''''''''''''''''''''''''''''''''''''
XXXXXHXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCXCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIAAAAAAIXXXXXZZZZZ-Z------M--------------------Z-Z---MM-MMMMMMMMMM=+"-----"--"- A-----------"-----------------"-----"--" C CCCCCC CCCCCCCCCCCCCCCCCCCC C CCC C CC+.....C..+C ...........C.................C.....C..C
C'''''B''C '''''''''''B'''''''''''''''''B'''''B''B
XXXXXHXX XXXXXXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXHXXH
CCCCCXCC CCCCCCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCXCCX
AIAAIAAAAAIAXAAZZXZZXZZZ----------Z-----------Z----Z---------M-MMM---M="---------Z M-------"------------------------------" CCCCCCCCCC CCCCCCCCCCC CCCC CCCCCCCCC C CCC C+......... .......+..............................C
C''''''''' '''''''C''''''''''''''''''''''''''''''B
XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
AAXXXAXAXXXXAXAXAXXZZZXZZXZ-Z---M--M---------------------MMM--MMMMM-MM+"----+M---Z- +--------------------------+--""---"---- C CCC CC CCCCCCCCCCCCCCCCCCCCC CC C C+....C ... C..........................C..CC...C....
C'''' ''' '''''''''''''''''''''''''' ''BB'''B''''
XXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXHHXXXHXXXX
CCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCC CCXXCCCXCCCC
IIIIIII=II=IAIIAIXXXXXXXZXXZZXXXZZZ-M---M-M-MMM-M-M-MMMMM-MMMM==M==MMM+"----"--=+Z- "-----------------------------""------"- C CCC C C C C C C CC CC C+....+..CC +.............................CC......C.
C''''C'' C'''''''''''''''''''''''''''''BB''''''B'
XXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXHX
CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCXC
IIAIIIIIII+II=+=IAIAAAAXXXXZXXXXZZZZZZ-ZZZXAZZXAXXXXZZZZ-XX-ZZX-ZZMZZ--M=+++=-MXZA-1 - +"=-X"---------------------"------------- C C C C CC CCCCCC +CC +.....................C.............
C C'''''''''''''''''''''B'''''''''''''
XXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
IIIAAAAAIAIIAAAI+IXAAXXAAIIAAIAXXZZ--Z-Z--ZZ--ZZ-Z-Z-ZZZ=--------ZMM-MM+""""+=ZZ-+ 1 --IZXAA-M=-=++=+==+===MMM=M=MMM==+M-==++==+ CC C CC CC C C C CCCCCCCC C C++++CC C C CCCCCCCCCCCCC C C CCC CCCCCCCC
CCCC
IIIIIIIAAAIAAAAAAAXXXXXXXXZZXZZ-ZXZZZZXZXXZZZ-----------Z-----M-------=""---"-"""=- M"=""----"------------------------------- C CCCCCCCCCCC CCCCC CCCCCCCC++...+.+++ +C++....+...............................
CC'''C'CCC C CC''''C'''''''''''''''''''''''''''''''
XXX X XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAIIIAAAAAAXXAXXXXXXZZZZZZ------------ZZZZZZZZ-ZZ--ZZZZZZZ-----------="""------"=-- +--------"-----------------------------"- CCCCCCCCCCCC C CC CCCCCCCCCCCC+++......+ C........+.............................C.
CCC''''''C ''''''''C'''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
IIIIAIIIAAIAAAXXAXXXXZZZZZ-Z---------Z--Z-Z--ZZ-ZZZ-----------M-MMMMMM+"--------++-- +---------"----------------------"-------" C CCCCCCCCC CC C CC C CCCCCCCCCCC C C+........C .........+......................C.......C
C'''''''' '''''''''C''''''''''''''''''''''B'''''''B
XXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHXXXXXXXH
CCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXCCCCCCCX
IAIIIAIIAAAAAAAXXXXXXZZZZZZ-ZZ--M-------ZX--------Z--------Z-MMMM-MMMM=""-------++-- X-------"-"------------------------------- C CC CCCCCCC CCCCCCCC CCCCCCCC C C C++.......C .......+.+...............................
CC''''''' '''''''C'C'''''''''''''''''''''''''''''''
XXXXXXX XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAIAAIAAAAAXAAXXXXXXXZZZZZZ--Z--------Z----Z----------MMMMMMMM===M==+""-------=+-- M----------------------------------------- CC CCCCCCCC CCCC CCCCCCCCCC CCC CCC++.......C .........................................
CC''''''' '''''''''''''''''''''''''''''''''''''''''
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAAAAIAAAAAAAXAXXXXXXXZZZZ----------------Z----M---M--MMMMMMMM======+"--------=+1-- +------"------------------------""-------- CCCCCCCCCCCCCCCC CCCC CCC CC CCCCCCC+........C C......+........................CC........
C'''''''' ''''''C''''''''''''''''''''''''BB''''''''
XXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXX
CCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCC
AIIIAIAAIAAAAXXXAXXXXZXZZZZ-Z--ZZ-------------M-M-MM--MMMMMMMMMM======+""-------M+11 "-----"-------------------------""----""-- C CC CCCCCCCCCCCCC C C CC CCCCCCC++....... +.....+.........................CC....CC..
CC''''''' C'''''C'''''''''''''''''''''''''BB''''BB''
XXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXHHXX
CCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCXXCC
IIIIAAIAAXAAAAAAAXXXXXZZZZZZZZZ-Z---------------MMM--MM-MMMMMMM=======+"------"--++1- =------"-"------------------------------"-- C CCCCCCCCCCCCCCC CC C CCCCCCCC+......C.C ......+.+..............................C..
C''''''B' ''''''C'C''''''''''''''''''''''''''''''B''
XXXXXXHX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
CCCCCCXC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
IIIIAAAAAAAAAAAAAXXXXXZZZZZZZZZZZZ---Z-----------MM--MMMMMMMM=====+===+"---------+11- A"----------------------------------------- CCC CCCCCCCCCCC CC CCCCCCCCCC+........C +.........................................
C'''''''' C'''''''''''''''''''''''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IAAIIAAAAAAAAAAAAXXXXXXZZXZZZZ-Z-Z--Z-----M-M-M-MMM-MMMMMM=MM=====+===+"--------Z111- ------------------------------------------- C C CC CCCCC C C C C C CCCCCCCCCC+........ C..........................................
C'''''''' ''''''''''''''''''''''''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIIIIAAAAAAAAAAXXXXXXXXXXZZZZZZ--ZZZ-----M-M-MMMMMMMMMMMMMM======+===+"--------X1-1 +----------------------------------------"- CC CCCCC C C CCCCCCCCCCC+........ C........................................C.
C'''''''' ''''''''''''''''''''''''''''''''''''''''B'
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
AIAIIAIIAAAAAAAXAAAXXXXXXXZZZZ---Z-Z-----M-MM-MMMM-MMMMMMMM=MM========+""------"I+11 "----------------------------------------"- CCC C CCCCC C C C C CCCCCCCCC++......+ +........................................C.
CC''''''C C''''''''''''''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
AIAAAAAAAAAAAAAAAXXXXAXXXXZZZZZZ------------MMMMMM=MMMMMMMMM====+=====+""------"=+-- -"----------------------------"------------- CCCCCCCCCCCC C CCCCCCCCCCC++......+ +............................C.............
CC''''''C C''''''''''''''''''''''''''''B'''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
AAAAAAAAAAAAAAAAAXXXXXXXXZZZZZZZ---------MM-MMMMMMMMMMMM==M===========+""------"=1-- =----------------------------------------"-" CCCCCCCCC C CC CCCCCCCCCCCC++......+ ........................................C.C
CC''''''C ''''''''''''''''''''''''''''''''''''''''B'B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX
AAAAAAAAAAAXAXXXXXXXXXXXZZZZZZZZ---------M--MMMMM==MMMM=MM======M=====+""------+++-- X----------------------------------------"-" CCCCCCCCC CC CC C CCCCCC CCCCCC++......C ........................................C.C
CC'''''' ''''''''''''''''''''''''''''''''''''''''B'B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX
AAAAAAAAAAAAAAAAAXXXXXXXXZZZZ-ZZ-Z-Z------M-MMMM==MMMMM=MM===+========+""------+1+-1 M------------------------------------------" C C C CCCCCC C CC C CCCCCCCCCCCCC++......C ..........................................C
CC'''''' ''''''''''''''''''''''''''''''''''''''''''B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
AIAAAAAAAXAAAAAAXXXZXXZXZZZZZZZZ-Z-------MM---MMMMMMMMMM=======MMM====++""-----+++1- +----------------------------------"-------" C CCCCCCC CCC CCCCCCC CCCCCC++.....C C..................................C.......C
CC''''' ''''''''''''''''''''''''''''''''''B'''''''B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCX
AIIAAAAAAAAAAAAXXAXXXXXXXXZXZZXZZZ-Z-----M-M--MMMMMMMMMMMMM======M====++""-----+++1- "------------------------------------------- C CCCCC C CC CCCCCC CCCCCC++.....C +...........................................
CC''''' C'''''''''''''''''''''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIIAIAAAAAXAAAXXAXXXXXXXZZXZZZZZZZ---Z--M-MMMMMMMMMMMMM==========-===++""-----=++1- +--------------------------------"----------" CCC CC C CCCCCCCCCCCCCCCC++.....C ................................C..........C
CC''''' ''''''''''''''''''''''''''''''''B''''''''''B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCX
=IIIAIAAAAAXAAAXXXXXXAXAXXXZZZZZZZZ-Z-----M-MMMMMMMMMMMM===============++"-----=+++- A------------------------------"-----------"- C CCCCC C CCCCCCCCCCCCCCCCC+.....C ..............................C...........C.
C''''' ''''''''''''''''''''''''''''''B'''''''''''B'
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXHX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXC
IIIAIIAIIAAAAXXXXAAXXXXXXXZZZZZXZZZZZ-Z---MMMMMMMMMMMMMM===============+"-----"M+++ --------------------------------------------- C CCC CCCCCCCCCCCCCCCC+.....C C............................................
C'''''B ''''''''''''''''''''''''''''''''''''''''''''
XXXXXH XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCX CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=IIIIIAIAAAAAXAXAXAXXXXXXXXZXXZZZZZZ--------MMM-MMM=M=M===============++"------M=+1 =-------------------"----------------------"- CCCCCCCC C C C CCCCCCCCCCCCCCCCC+...... C...................+......................C.
C'''''' '''''''''''''''''''C''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXC
==IIIIIIAAAAAAAAAXAXXXXXXXXXXXZZZZZZZZ---MM-MMMMMMMM==MM============+=++"------M=+1 "------------------------------------------"- CCC C CC CCCCCCCCCCCCCCCC+...... +..........................................C.
C'''''' C''''''''''''''''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
=III=IIIII=IIAAXAXXXAAXAAXXXXXXXXZZZZZZ--MMM-M-MMMMMM=MM====M=M=======+++"------+=1 1"------------"-----""---"---------"---------- CC C C C CCCC C CCCCCCCCCC+.....C +............+.....++...+.........C..........
C''''' C''''''''''''C'''''CC'''C'''''''''B''''''''''
XXXXX XXXXXXXXXXXX XXXXX XXX XXXXXXXXXHXXXXXXXXXX
CCCCC CCCCCCCCCCCC CCCCC CCC CCCCCCCCCXCCCCCCCCCC
I==II=IIIIIIAAAIAAAXXXXAAXXXXXXXXZZZZZZ---M-MMMMMMMM=M===+===MM======+++"------X=+1 I------------------"""-----------"----------"" CCC C C CCCCCCC CCCCCCCCC+...... ..................+++...........C..........CC
C'''''' ''''''''''''''''''CCC'''''''''''B''''''''''BB
XXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXXXXXXXXXXHH
CCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCCCCCCCCCCXX
===I====IIIIAIAIAAAAXXAXXXXXXXXXXZZZZZZ---M-MMMMMMMM==M=====MM======++++""-----A=+1 Z-------------------""""---------"----------"- CCC C CC CCCCC CCCCCCCCCC++..... ...................++++.........C..........C.
CC''''' '''''''''''''''''''CCCC'''''''''B''''''''''B'
XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXHXXXXXXXXXXHX
CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCXCCCCCCCCCCXC
===I=====IIIIIAAAIAAAAXXXXXXXXXXXZZZZZ-Z--M-MMMMM=MM==M=======M=====++++""-----I++1 M-------------------""------------------------ C CC C C CC CCCCCCC CCCCCCCCC++..... ...................++........................
CC''''' '''''''''''''''''''CC''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
=+========IIIIAAIAIAAAAAXAXXXXXXXXZZZZ------M-MMMMMM=============M===+=++""---"=1+- +---"--""--"--------+-"------"---------------- CCCCCC C CCCCCCCCCCCCC CCCCCCC++...+ C...C..++..+........C.+......+................
CC'''C '''B''CC''C'''''''' 'C''''''C''''''''''''''''
XXX XXXHXX XX XXXXXXXX X XXXXXX XXXXXXXXXXXXXXXX
CCC CCCXCC CC CCCCCCCC C CCCCCC CCCCCCCCCCCCCCCC
==I===I====IIIIIIAAAAAAAXXAXAXZXXXZZZ-----MMMMMMMMMM=M==========M====++++"----"++1 -"------------------"""----------"--------"---- CCCCC C CCCCCCCCCC CCCCCCCC+....+ +..................+++..........C........C....
C''''C C''''''''''''''''''CCC''''''''''B''''''''B''''
XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXHXXXXXXXXHXXXX
CCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCXCCCCCCCCXCCCC
==========III=IIIAAAAAAAAAXXXXXXXZZZZ----MM--MMMM-MMMMM=MM============++"""---++1- I-------------------""""----------------------- CCCC CC C C CCCCCCCCCCCCCC+++...C ...................++++.......................
CCC''' '''''''''''''''''''CCCC'''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC
==========IIIIIIIAAAAAXAXAAXXXXXZXZZZ----M-----MM-MMMM================++"""---=1+- Z-----------"--------"----"------"------------- CCCC CCCCC C CCCCCCCCCCCCCCCCCC+++...C ...........+........+....+......C.............
CCC''' '''''''''''C''''''''C''''C''''''B'''''''''''''
XXX XXXXXXXXXXX XXXXXXXX XXXX XXXXXXHXXXXXXXXXXXXX
CCC CCCCCCCCCCC CCCCCCCC CCCC CCCCCCXCCCCCCCCCCCCC
++==+I===IIIIIAAIAAAIXAAAAXXAXXXZXZZ--------M-MMMMMM=MMM==M=M=======+==++"----M++- M-----------"-------"""--"---"-----------"--"-- CCCCCCCC C C CC C CCCCCCCCCCCC+.... ...........+.......+++..+...+...........C..C..
C'''' '''''''''''C'''''''CCC''C'''C'''''''''''B''B''
XXXX XXXXXXXXXXX XXXXXXX XX XXX XXXXXXXXXXXHXXHXX
CCCC CCCCCCCCCCC CCCCCCC CC CCC CCCCCCCCCCCXCCXCC
====+======IIIIAIAAAAAAAXAXXXXZXZZZZZZ---M-M-MMMM-M==MMMM==MM========+++"""---M+1- +----------"""------""---"--------------------- CCC C C C CC CC CCCCCCCCCCC+++... C..........+++......++...+.....................
CCC''' ''''''''''CCC''''''CC'''C'''''''''''''''''''''
XXX XXXXXXXXXX XXXXXX XXX XXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCC CCCCCC CCC CCCCCCCCCCCCCCCCCCCCC
+===+====I=IIIIIIIIAAAAAAAXXXXZXZZZZZZZ----MMMM-====MMMMM====M=======+++""----Z=+- -"-----------"-------+"----------------------"-- CCCC CCCCC CCCC CCCCCCCCCC++.... +...........+.......C+......................C..
CC'''' C'''''''''''C''''''' C''''''''''''''''''''''B''
XXXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXHXX
CCCC CCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCXCC
+=========I=IIIIIIIAAAAAAXXXXXZZZZZZ-------MMMMMMM=MMMMMMM==========+=++""----Z+1- =------------"-------"""------------------------ CCCCCCC C CCCCCCCCCCCCCC++.... ............+.......+++........................
CC'''' ''''''''''''C'''''''CCC''''''''''''''''''''''''
XXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
++=+==+====III=IIAAIAAAAAAAAXXXXZZZZZ-----M-MM-MMMMMMMM=MMM==========+="""----Z+- A"---------"""-------""---------------"-------"- CCCCC C C C CCCCCCCCCCCC+++.... +.........+++.......++...............+.......C.
CCC'''' C'''''''''CCC'''''''CC'''''''''''''''C'''''''B'
XXXX XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXX XXXXXXXHX
CCCC CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCC CCCCCCCXC
=+=======I=IIIIIAIAAAAAAXXXXXXZZZZZ--------MMMMMMMMMMMMM===========++=++""----X+- Z----------""--------+------------------------"" CCCCCCCC CCCCCCCCCCCCCCCC++.... ..........++........C........................CC
CC'''' ''''''''''CC'''''''' ''''''''''''''''''''''''BB
XXXX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHH
CCCC CCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXX
+++==+++====IIIIAIAAAAAAXXXXXZXXZZZZ--------MMMMMMMMMMM===M====+=====++""-----A+- M---------""---------"------------------------"" CCCCCCCC CCC CCCCCCCCCCCC++..... .........++.........+........................CC
CC''''' '''''''''CC'''''''''C''''''''''''''''''''''''BB
XXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHH
CCCCC CCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXX
+++=++=+====IIIIIIAAAAAAXXXXXXZZXZZZ---Z----MMMMMM=MMMM========+=++==+"""-----A1 +---------"-"--------"---------------"-----"---- CCC CCCC C CCCCCCCCCCCCCCC+++..... C.........+.+........+...............C.....C....
CCC''''' '''''''''C'C''''''''C'''''''''''''''B'''''B''''
XXXXX XXXXXXXXX X XXXXXXXX XXXXXXXXXXXXXXXHXXXXXHXXXX
CCCCC CCCCCCCCC C CCCCCCCC CCCCCCCCCCCCCCCXCCCCCXCCCC
+++++++==+=I=II=IIAIIAAAXXXXAXXXZZZ------MMMMMMMMMMMMMMM===M========+++""----"I1 "--------""----------""-----------------------"- CCCCCC CCC CCCCCCCCCCC++....+ +........++..........++.......................C.
CC''''C C''''''''CC''''''''''CC'''''''''''''''''''''''B'
XXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHX
CCCC CCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXC
+11++++++===IIIIAAIIAAAAXAXXXXXXZZZZ--------MMMMMMMMMMM===========+=+++"-----"=1 1---------""---------""----------------------""-- CCCCCCCC CCCCCCCCCCCCCCCC+.....+ .........++.........++......................CC..
C'''''C '''''''''CC'''''''''CC''''''''''''''''''''''BB''
XXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHHXX
CCCCC CCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXXCC
+1+++++=++===IIIIAIAAAAAXAXXXXXXZXZZ-----M-MMMMMMMMMMMM===========+=+++"-----+=- A---------"----------"-----------------------""-" CCCCC C CCCCCCCCCCCCCCCC+.....C .........+..........+.......................CC.C
C''''' '''''''''C''''''''''C'''''''''''''''''''''''BB'B
XXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHHXH
CCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXXCX
11++1++=+==I===IIAAAAAAAAXXXAXXXZZZZ-Z---M-MM-MMMMMMMMM=============+++"-----== Z--------------------------------""---------"-"-" C CCC C C CCCCCCCCCCCCCCCC+.....C ................................CC.........C.C.C
C''''' ''''''''''''''''''''''''''''''''BB'''''''''B'B'B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXHXHXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCXCXCX
1-1111++++====IIIIAIAAAAAXXXAXXXXZZZZZ------MMMMMMMMMMM==M===========+""-----=+ M---------------------"-------------------------- CCCCCC CC CCCCCCCCCCCC++.....C .....................+..........................
CC''''' '''''''''''''''''''''C''''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
1111+++++======IIIIIIAAAAAXXXXXXXZZZZ----M--MM--MMMMM===============++"------=+ =-------------------"-"------"-----"---------"--- CCCC CC CC CCCCCCCCCCCCCCCCC+......C C...................+.+......C.....C.........C...
C'''''' '''''''''''''''''''C'C''''''B'''''B'''''''''B'''
XXXXXX XXXXXXXXXXXXXXXXXXX X XXXXXXHXXXXXHXXXXXXXXXHXXX
CCCCCC CCCCCCCCCCCCCCCCCCC C CCCCCCXCCCCCXCCCCCCCCCXCCC
11111++1+++======IIIIIAAAAAXXXXXZZZZ-----M--MM-MMMMMM======M========++"------M1 "-------------------"-"--"----------------------- CCCCC CC C CCCCCC CCCCCCCCCC+...... +...................+.+..+.......................
C'''''' C'''''''''''''''''''C'C''C'''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXX X XX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCCCCC
111+11++++=+===II=IAIAAAAAAXXXXXZZ-------M--MMMMMM==M==M===M==M=====+""-------1 1"------------------"""""-"-----------------"----- CCCCCCC CC CC CC CCC CC CCCCCC++......C +..................+++++.+.................C.....
CC'''''' C''''''''''''''''''CCCCC'C'''''''''''''''''B'''''
XXXXXX XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXHXXXXX
CCCCCC CCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCXCCCCC
111+1++++======IIIAIIAAAAAXXZXZXZZZZZ-------MM-MMM==MMM======MM=M===+""------Z- I-------------------"""""------------------------" CCCCCCC C CC CCCCCC C CCCC++...... ...................+++++........................C
CC'''''' '''''''''''''''''''CCCCC''''''''''''''''''''''''B
XXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCX
=+++++++++===IIIIIIIAAAAAAXXXXZXZZZZ------MMMMMMM===M=M===MMM======+""-------Z- X-------------"------""-"----------------------"-- CCCCCC CCC C CCC CCCCCCC++....... .............+......++.+......................C..
CC''''''' '''''''''''''C''''''CC'C''''''''''''''''''''''B''
XXXXXXX XXXXXXXXXXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXHXX
CCCCCCC CCCCCCCCCCCCC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCXCC
++++++=++=====IIIIIAAAAAXAXXXXXXZZZZ-Z---MMMMMMMM=M=======MMM=M====+""-------X1 ------------------------""-----------------------" C CCC C CCCCCCC C CCCCC++....... C.......................++.......................C
CC''''''' '''''''''''''''''''''''CC'''''''''''''''''''''''B
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCX
++++++==========IIIIAAAAAAXXXZXZZZZZ-----MMMMMMMM===MM==M==M======++"--------X1 M----------"-------"----""-----------------------" CCCCC CCC CC CC CCCCCCCC+........ ..........+.......+....++.......................C
C'''''''' ''''''''''C'''''''C''''CC'''''''''''''''''''''''B
XXXXXXXX XXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCC CCCCCCCCCC CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCX
+++++++======IIIIIIIAAAXAXXZXXZXZZZ-Z----MM-MMMMM========MMMM====++"-"------"A- M----"----"-"-------"--"""-----------------------" C CCCC C CCCCCCCC CCCCCC+.+......+ ....+....+.+.......+..+++.......................C
C'C''''''C ''''C''''C'C'''''''C''CCC'''''''''''''''''''''''B
X XXXXXX XXXX XXXX X XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXH
C CCCCCC CCCC CCCC C CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCX
++++=====I=IIIIIAAAAAAAAXXXXXXXZZZ------M-MMMMMM==M==MMMMMMMM====+"""--"-----A- =----------""------"""--""------------------------ CCCCCC C CC CC CCCCC+++..+..... C..........++......+++..++........................
CCC''C''''' ''''''''''CC''''''CCC''CC''''''''''''''''''''''''
XX XXXXX XXXXXXXXXX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CCCCCCCCCC CCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCC
+++======I=IIIIIIAAAAAAXXXXXXXZZZZZ----MMMMMMMMM=MM==MMM=MMMM===++""""------"I- =---------"""------"""--""-----------------------" CCCC C CC C CCCCC++++......+ C.........+++......+++..++.......................C
CCCC''''''C '''''''''CCC''''''CCC''CC'''''''''''''''''''''''B
XXXXXX XXXXXXXXX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCC CCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCX
=+=======III=IIAAAAAAAAXXXXXZZZZZ------MMMMM=MMM=M=M=MMM=M=MM===+"""--------"A +--------""-"-----""""---"---------"-------------" CCCCCC C C C C C C CCCC+++........+ C........++.+.....++++...+.........C.............C
CCC''''''''C ''''''''CC'C'''''CCCC'''C'''''''''B'''''''''''''B
XXXXXXXX XXXXXXXX X XXXXX XXX XXXXXXXXXHXXXXXXXXXXXXXH
CCCCCCCC CCCCCCCC C CCCCC CCC CCCCCCCCCXCCCCCCCCCCCCCX
++====I===IIIIIIAAAAAAXAXXXXZZZXZZZZZ----MMMMMMMMMMM=M=MM=M==M==+"""---------A "-------""-"------""""--"""-----------------"---"- CCCC C C C CC CCC+++......... +.......++.+......++++..+++.................C...C.
CCC''''''''' C'''''''CC'C''''''CCCC''CCC'''''''''''''''''B'''B'
XXXXXXXXX XXXXXXX X XXXXXX XX XXXXXXXXXXXXXXXXXHXXXHX
CCCCCCCCC CCCCCCC C CCCCCC CC CCCCCCCCCCCCCCCCCXCCCXC
============IIIIIAAAAAXXXXXXXZZZZ-----M--MMMMMMMMMMMM=====M===+++""----------A =--------""-"-------"""--"""----------------------- CCCCC CC CCCCC CCCCCC++.......... ........++.+.......+++..+++.......................
CC'''''''''' ''''''''CC'C'''''''CCC''CCC'''''''''''''''''''''''
XXXXXXXXXX XXXXXXXX X XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCC C CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCC
=======I==I=IIIIIIAAAAAXXXXZZZZZZZZ--M---M--MMMMMMMM===M==MM==++"""--"-------X X-------"""-"-------"""-""""----------------------- CC CCC CC CCC CC CCCC+++..+....... .......+++.+.......+++.++++.......................
CCC''C''''''' '''''''CCC'C'''''''CCC'CCCC'''''''''''''''''''''''
XX XXXXXXX XXXXXXX X XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCC CCCCCCC C CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCC
======I====IIIIIIIIIAXAXXXXXXZZ-------M--MM-MMMMMM=M=M====M===++"""--"-------Z Z-------""--"------""-""""""-------------"--------- CCCCCCC CC C C C CCCC CCCCC+++..+....... .......++..+......++.++++++.............C.........
CCC''C''''''' '''''''CC''C''''''CC'CCCCCC'''''''''''''B'''''''''
XX XXXXXXX XXXXXXX XX XXXXXX X XXXXXXXXXXXXXHXXXXXXXXX
CC CCCCCCC CCCCCCC CC CCCCCC C CCCCCCCCCCCCCXCCCCCCCCC
===+======IIIIIIAAAXAAAAXXXXZZZZ--------MM-MMMMMMMMMM==M=M====+""""--"------"Z M--"----"""""-----""""""-"""----------------------- CCCCCCCC C CC C CCCCC++++..+......+ ..+....+++++.....++++++.+++.......................
CCCC''C''''''C ''C''''CCCCC'''''CCCCCC'CCC'''''''''''''''''''''''
XX XXXXXX XX XXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCC CC CCCC CCCCC C CCCCCCCCCCCCCCCCCCCCCCC
==========IIIIIIAAAAAXXXXXZZXZZZZ-------M-MMMMMMMMMMM===M==++++""-""-""------Z +-------""---------""-"--"""---------------------"- CCCCCCC C CCC CCCCCC++.++.++...... C.......++.........++.+..+++.....................C.
CC'CC'CC'''''' '''''''CC'''''''''CC'C''CCC'''''''''''''''''''''B'
X X XXXXXX XXXXXXX XXXXXXXXX X XX XXXXXXXXXXXXXXXXXXXXXHX
C C CCCCCC CCCCCCC CCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCCCXC
==========IIIIIIAAAAAXXXXXZZZ-ZZ----------MMMMMMMMMM=======+++""""""-""------- 1"-------"""---------"-"-""-""---------------------- C CCCCCCCCCC CCCCCCCCCC++++++.++......C +.......+++.........+.+.++.++......................
CCCCCC'CC'''''' C'''''''CCC'''''''''C'C'CC'CC''''''''''''''''''''''
X XXXXXX XXXXXXX XXXXXXXXX X X X XXXXXXXXXXXXXXXXXXXXXX
C CCCCCC CCCCCCC CCCCCCCCC C C C CCCCCCCCCCCCCCCCCCCCCC
======I===II=IIIIAAAAXXXXXXZZZZZ-Z--------M--MM-MMM=======++++"""-"-""-------- I---------""---------"-"--"-""---------------------- C CCCCCCCC CC C CCCCCCCCCCC+++.+.++.......C .........++.........+.+..+.++......................
CCC'C'CC''''''' '''''''''CC'''''''''C'C''C'CC''''''''''''''''''''''
X X XXXXXXX XXXXXXXXX XXXXXXXXX X XX X XXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCC CCCCCCCCC CCCCCCCCC C CC C CCCCCCCCCCCCCCCCCCCCCC
===========IIIIAAAAAXXXXXXZZZ-Z---M--------MMM-MMMM=MMM===+++""-"-""""""------ X------"-"-----------"-"--"-"-"--------------------- C CCC CCCCCCCC C C CCCCCC++.+.++++++.....C ......+.+...........+.+..+.+.+.....................
CC'C'CCCCCC''''' ''''''C'C'''''''''''C'C''C'C'C'''''''''''''''''''''
X X XXXXX XXXXXX X XXXXXXXXXXX X XX X X XXXXXXXXXXXXXXXXXXXXX
C C CCCCC CCCCCC C CCCCCCCCCCC C CC C C CCCCCCCCCCCCCCCCCCCCC
I=====I===IIAIIAAAXXXXXXXZXZZZZZ----------MMM-MMMMMMM===+++++""-"""""""------M ---------------------"""--""-"--------"-"----------- CCCCCCCCCC C CCCCCCCC++.+++++++...... C....................+++..++.+........C.+...........
CC'CCCCCCC'''''' ''''''''''''''''''''CCC''CC'C''''''''B'C'''''''''''
X XXXXXX XXXXXXXXXXXXXXXXXXXX XX X XXXXXXXXHX XXXXXXXXXXX
C CCCCCC CCCCCCCCCCCCCCCCCCCC CC C CCCCCCCCXC CCCCCCCCCCC
I=====IIIIIIAAAAXAXXXXXXXZZZ-ZZ---------------MMMMMM=====+++"""""""""""------+ =------------------"-"""--"-"--------------"-------- C CCCCCCCCCCCCCCC CCCCCCCC+++++++++++......C C..................+.+++..+.+..............+........
CCCCCCCCCCC'''''' ''''''''''''''''''C'CCC''C'C''''''''''''''C''''''''
XXXXXX XXXXXXXXXXXXXXXXXX X XX X XXXXXXXXXXXXXX XXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCC C CC C CCCCCCCCCCCCCC CCCCCCCC
======IIIIIIIAXXAXXXXXXXZZZZZZZZZZ-----------MMMMMM=====+++""""""""""""------"- +--------------------"-"---------------------------- CCCCCCCCCCC CCCCCCCC++++++++++++......+ C....................+.+............................
CCCCCCCCCCCC''''''C ''''''''''''''''''''C'C''''''''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
==II=IIIIAAAAAAXAXAAXXXXXXZZZXZZZZZ----------M-MMM====+==+++""""""""""""-""---I "------"-------------""""--------------------------- CCCCCCCCCC C CCCCCCCCCC++++++++++++.++... +......+.............++++...........................
CCCCCCCCCCCC'CC''' C''''''C'''''''''''''CCCC'''''''''''''''''''''''''''
X XXX XXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCC CCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC
==IIIIIIIAAAAAAAAXXXXXXXZZZZZZZZ-ZZZ----------MM========++"""""""""""""--"------"------"-------------""""----"---------------------" C CCCCCCCCCC CCCCCCCCCC+++++++++++++..+....C +......+.............++++....+.....................C
CCCCCCCCCCCCC''C'''' C''''''C'''''''''''''CCCC''''C'''''''''''''''''''''B
XX XXXX XXXXXX XXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXH
CC CCCC CCCCCC CCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCX
IIIIIIAAIAAAIAAAXAXXXXXXZZZZZZZZZZZ-ZZZ--M--MMMM=======+++""""""""""""---------=---------------------""""----+-"-------------------- C CC CC CCCCCCCCCC++++++++++++........C .....................++++....C.+....................
CCCCCCCCCCCC'''''''' '''''''''''''''''''''CCCC'''' 'C''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX X XXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCC C CCCCCCCCCCCCCCCCCCCC
IIIIIAIAAAAAAAAXAXXAXZXXXZZZZZZZZZ-Z-Z------MMMM===M=++++"""""""""""""--"-----Z----------"-------------"---------------------------- C C CCCCCC CCC CCCCC+++++++++++++..+..... C.........+.............+............................
CCCCCCCCCCCCC''C''''' '''''''''C'''''''''''''C''''''''''''''''''''''''''''
XX XXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
I=IIIIIAAAAAAAAXAAXAAXZXXXZZZZZZZZ--ZZZ-I---MMMMMM===+++""""""""""""""-"-------"------------""---------""----"-----------"---------- CC C CCC CCCCCC++++++++++++++.+.......+............++.........++....+...........C..........
CCCCCCCCCCCCCC'C'''''''C''''''''''''CC'''''''''CC''''C'''''''''''B''''''''''
X XXXXXXX XXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXXXXHXXXXXXXXXX
C CCCCCCC CCCCCCCCCCCC CCCCCCCCC CCCC CCCCCCCCCCCXCCCCCCCCCC
IIIAIAAAAAAAAAAAAAAXXXXXXXZZZZZZZZ---ZZ---M-MMM====++++""""""""""""""""----------"---------""----------"---------"-----------------" CCC CCC C CCCCCCCC++++++++++++++++..........+.........++..........+.........+.................C
CCCCCCCCCCCCCCCC''''''''''C'''''''''CC''''''''''C'''''''''C'''''''''''''''''B
XXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXH
CCCCCCCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCX
IIIIIAAIAAAAAAAAXAAXXXXXZXZZZZZZZZZ-Z-----M-MMMM=M==+++"""-"+"+""""""""--------------------"""---------"-""------"------------------ C CCCCC C C CCCCC+++.+C+C++++++++....................+++.........+.++......+..................
CCC'C C CCCCCCCC''''''''''''''''''''CCC'''''''''C'CC''''''C''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXX XXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCC CCCCCCCCC C CCCCCC CCCCCCCCCCCCCCCCCC
IIIAIAAIAIAAAAAAAAXAXZXXZZZZZZZZZZZ-Z-----MM-MM====+++""""""""+"""-"""-"--"----------------""-"-------------"-------------------"--- C CCCCC C CCCCCCC++++++++C+++.+++.+..+................++.+.............+...................C...
CCCCCCCC CCC'CCC'C''C''''''''''''''''CC'C'''''''''''''C'''''''''''''''''''B'''
X X XX XXXXXXXXXXXXXXXX X XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXHXXX
C C CC CCCCCCCCCCCCCCCC C CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCXCCC
IIIAIAAIAAAAAAXAAXXXXXXZZZZZZZZZ-ZZ---Z---MMMMM==++++++""""+++""""""""""""-------------"---"""""-----------------""----------------- C CCC CCC CCCCCCCC++++CCC++++++++++++.............+...+++++.................++.................
CCCC CCCCCCCCCCCC'''''''''''''C'''CCCCC'''''''''''''''''CC'''''''''''''''''
XXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX
CCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
IIIIIAAAAAAAAXXXXXXXXXXZZZZZZZ-Z-Z-Z------M-MM===+++"""""""""+"""""""""----------------""""+"""""------------------"---------------- C C C CCCCCC C CCCCCC+++++++++C+++++++++................++++C+++++..................+................
CCCCCCCCC CCCCCCCCC''''''''''''''''CCCC CCCCC''''''''''''''''''C''''''''''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC
IIIIIAIAAAAAAXAXXXXXXXZZZZZZZZ--ZZZZ------MMM===++++"""""""+""""""""""""---------"-----""""+""+""----------------------------------" CC CCCCCC CCCCCCC+++++++C++++++++++++.........+.....++++C++C++..................................C
CCCCCCC CCCCCCCCCCCC'''''''''C'''''CCCC CC CC''''''''''''''''''''''''''''''''''B
XXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
IIIIIAAAAAAXXXXXXXZXXXZZAZZ-Z---ZZ--------MMM=M==++""""""""+"""""""""""""----"-----------""++"+""----------------------------------" C CCC CCCCCCCC C CCCC++++++++C+++++++++++++....C...........++CC+C++..................................C
CCCCCCCC CCCCCCCCCCCCC''''B'''''''''''CC C CC''''''''''''''''''''''''''''''''''B
XXXXHXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCXCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
IIIAIAAAAAAXXXAXXZXXXZZZZZZZZZZZZZZ-Z---M-MMM====++""+""""++"""+"""""""-""------------""-"""""""""---------------------------------- C CCC C CCCCCC++C++++CC+++C+++++++.++............++.+++++++++..................................
CC CCCC CCC CCCCCCC'CC''''''''''''CC'CCCCCCCCC''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIAIAAAAAXXAXXXXXZZZZZXXZZZZZZZZZZ----MMMMM====++""""""""++"++""""""""-"----------------""""""""-------------------"------------"-- CCCC CCCCCC++++++++CC+CC++++++++.+................++++++++...................+............C..
CCCCCCCC C CCCCCCCC'C''''''''''''''''CCCCCCCC'''''''''''''''''''C''''''''''''B''
X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXHXX
C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCXCC
IIAAAAAAAXAXXXXXXXZZZZZZZZZZZZZZZZZ----MMMMM=M=++"""""""""+++++"""""""------------------""""""""------------------------------------ CCCC C CCC+++++++++CCCCC+++++++..................++++++++....................................
CCCCCCCCC CCCCCCC''''''''''''''''''CCCCCCCC''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAAAAAAAXXXXXXXZXZZZZZZZZZZZZZZZZ-----MMMMM===+++"""""""++++"+"""""""--"--------------"""""""""--------------------------"--------- CCCCC CCCCCC+++++++CCCC+C+++++++..+..............+++++++++..........................C.........
CCCCCCC C CCCCCCC''C''''''''''''''CCCCCCCCC''''''''''''''''''''''''''B'''''''''
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
AIAAAAAAXXAXXXXXXZZXZXXZZXXZZZZZZZZ--MMMMMM===++++""""+++++++++++""""""-"--------------"""""""""-"---------------------------------- CC CCCCCCC++++CCCCCCCCCCC++++++.+..............+++++++++.+..................................
CCCC CCCCCC'C''''''''''''''CCCCCCCCC'C''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXXAXXXXXXXXXZZXXZZZZZZZZZZZ-----MMMMM=M====++""""""++++++"""""""""-"---------------+""""""------------------------------""----" CCCCC C CCCCCC++++++CCCCCC+++++++++.+...............C++++++..............................CC....C
CCCCCC CCCCCCCCC'C''''''''''''''' CCCCCC''''''''''''''''''''''''''''''BB''''B
X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXH
C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCX
AAAAAAXXXXAXXXXXXXZZZZXZZXZZZZZZ----M-MMMMM==+++""""""+"++++++""""""-""-"---------------"""""""------------------------------------- CCCC C CCCCC++++++C+CCCCCC++++++.++.+...............+++++++.....................................
CCCCCC C CCCCCC'CC'C'''''''''''''''CCCCCCC'''''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXXXXXXXXZXZZXXZXZXZZZZZZZZ----M-MMMMM===+++""""""++++++""""""""---------------------""""--------------------------------------- CCCC C CCCCCC++++++CCCCCC++++++++.....................++++.......................................
CCCCCC CCCCCCCC'''''''''''''''''''''CCCC'''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXXXXXXXXXXXXXZXXZZZXZZZZ-Z-Z----MMMMMM==+++""""""+++++=++++"""""-"""-----"------"--""-""--"------------------------------------- C C CCCC CCCCC++++++CCCCCCCCCC+++++.+++.....+......+..++.++..+.....................................
CCCCCC CCCCC'CCC'''''C''''''C''CC'CC''C'''''''''''''''''''''''''''''''''''''
X XXXXX XXXXXX XX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCC CCCCCC CC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAXAXXAXXXXXXXXZZXXZZZZZZZ-----Z--MMMM=M===+"++""""+"+++++"+++"""""----"--------------"-----------------------------------"-------- CCCCC CC C CCCC+CC++++C+CCCCC+CCC+++++....+..............+...................................C........
C CCCC C C CCCCC''''C''''''''''''''C'''''''''''''''''''''''''''''''''''B''''''''
XXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXX
CCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCC
AXAAAAAXXXXXXXXXXZZZZZZXZ-ZZ-ZZ----MMMM=M===++"+""""++++++++++""""""-"---------------"-"-------------------------------------------- C C CCCC C CCCCC+C++++CCCCCCCCCC++++++.+...............+.+............................................
C CCCC CCCCCC'C'''''''''''''''C'C''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXAXAXXXXXZXXXZZZXXZZZ-Z-Z-----MMMMM==++++"+""""+++++++++""""""""""----------------"----------------------------------"--------- C C CCCCC CCCCCC+C++++CCCCCCCCC++++++++++................+..................................C.........
C CCCC CCCCCCCCCC''''''''''''''''C''''''''''''''''''''''''''''''''''B'''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
AIAAAAAIAAXXXXXXZXZXZZZZZZZZZZ-----MMMMM==++"+""""""+++++++++++""""""""-----------"-"--""---"--------------------------------------- CCCCC CCCC+C++++++CCCCCCCCCCC++++++++...........+.+..++...+.......................................
C CCCCCC CCCCCCCC'''''''''''C'C''CC'''C'''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXX X XX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC C CC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAAXXXXXXXZXXZZZZZZ-Z--Z---MMMMMM===+++""""""++++++++++M"""""--"-------------------------------------------------------------- C CC CCC CCCCCC++++++CCCCCCCCCC +++++..+..............................................................
CCCCCC CCCCC''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAAAAAAXXXXXXXXZXXXZZZZ-ZZ--Z---MMMM=====+++"""""++++++++++"+""""""-"-------------------------------------------------------------- C CC CCC CCCCCCCC+++++CCCCCCCCCC+C++++++.+..............................................................
CCCCC C CCCCCC'C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAXAXXXXXXXZXXZZZZZZZ------MMMMM===++"""""""++++++"+++++""""""-"-------------------------------------------------------------- CCCCCC CCCCC+++++++CCCCCC+CCCCC++++++.+..............................................................
CCCCCCC C CCCCCC'C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAAIAAAAAXXXXZXZXZZZZZZZZ------MMMMM===+++""""++++=+++++++++"""""""---"------"-"-------------------------------------------------- CCCCCC CCCCCC++++CCCCCCCCCCCCCC+++++++...+......+.+..................................................
CCCC CCCCCCC'''C''''''C'C''''''''''''''''''''''''''''''''''''''''''''''''''
XXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAAXXXXZZXZZZZZZ--ZZZZ----MMMMMM====+"""""++++++++++++"""""""--"-------"--"--------------------------------------------------- CC CCCC CCCCC+++++CCCCCCCCCCCC+++++++..+.......+..+...................................................
CCCCC CCCCCCC''C'''''''C''C'''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAXAAAAAA=XXZZXZZZZZZZ---ZZ----MMM=MM===+""""+"+++=++++++"++"""""""""------"""----------------------------------------------------- CCC CCCC C CCCC++++C+CCCCCCCCCC+CC+++++++++......+++.....................................................
CCCC C C CCCCCCCCC''''''CCC'''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXAAXXXIZZZZZZZZZ-Z----------MMMM===++++"""+++++++++++++"+""""""-""----"""-"----------------------------------------------------- C CCCCCCCCCC CCCCCCC+++CCCCCCCCCCCCC+C++++++.++....+++.+.....................................................
CCC C CCCCCC'CC''''CCC'C'''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXAAAXXXZZZZZZZZZZZ--ZZ------MMMM=M===++"""+==+==++++++++""+""-"-""---""""""""----------------------------------"--------"------- CC CCCCCC C CCCCC+++CCCCCCCCCCCCCC++C++.+.++...++++++++..................................+........C.......
CCC CC CC'C'CC'''CCCCCCCC''''''''''''''''''''''''''''''''''C''''''''B'''''''
X X XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXHXXXXXXX
C C CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCXCCCCCCC
AAAAXXXXZZZZZZZ---------------MMMMMM====+++""++++++++=++++++""""""--"---"""""------------------------------------------------------- CCCCCCCCCCCCCCC CCCCCCC++CCCCCCCCCCCCCCC++++++..+...+++++.......................................................
CC CCCCCC''C'''CCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXXXXXXXZZZZ-ZZ------Z-------MMMMMMM====++"""++++++=+=++++++"""""""-"---""+"""-"-------------------------------------------------"-- C CCCCCC CCCCCCC CCCCCC+++CCCCCCCCCCCCCCC+++++++.+...++C+++.+.................................................C..
CCC CCCCCCC'C'''CC CCC'C'''''''''''''''''''''''''''''''''''''''''''''''''B''
X XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
C CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
AXXXXXZZZ-----Z------------M--MMMMM=M==++""++++++=+=+=+++++""""""-""---"""+"""-"---------"-------------------------------"-------"-- CCCCC CCCCCCCCCCCC CC C CCCC++CCCCCCCCCCCCCCCC++++++.++...+++C+++.+.........+...............................C.......C..
CC CCCCCC'CC'''CCC CCC'C'''''''''C'''''''''''''''''''''''''''''''B'''''''B''
X XXX X XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXHXX
C CCC C CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCC
XXXXZZZZ-Z-----------------M-MMMMMM====++"++++=++=+++=++++++""""-"-"""""++"+""""----------------"----------------------------------- C CCCCCCCCCCCCCCCCC C CCCCCC+CCCCCCCCCCCCCCCCCC++++.+.+++++CC+C++++................+...................................
C CCCC'C'CCCCC C CCCC''''''''''''''''C'''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XZZZZZZ-----M---M------------MMMMM=M====+""+++++++++++++++"""""""--"-""""+"""""""---------"------------------"---------------------- CCCCC CCC CCCCCCCCCCCC C CCCCC++CCCCCCCCCCCCCCC+++++++..+.++++C+++++++.........C..................+......................
CC CCCCCCC''C'CCCC CCCCCCC'''''''''B''''''''''''''''''C''''''''''''''''''''''
XX X XXXXXXXXXHXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCXCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC
XZZZ-----M--MM-MMM--------M---MMMM====+++++++++====+++++"""""""""---""++++""""""-------------------"-------------------------------- CCCCC CC C CCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCC+++++++++...++CCCC++++++...................+................................
CCCCCCCCC'''CC CCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZZZ----MMMMMM-MM-------M-M-MMMM=M===M++++++++====+++++"+""""""-"---"+"++"""""""-------------------"-------------------------------- CCCC C CCCCCCC C C C CCC CCCCCCCCCCCCCCCCC+C++++++.+...+C+CC+++++++...................+................................
C CCCCCC'C'''C C CCCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''
X XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ----M-MM-MMMMM-M---------M-MMM======++""++++=+++=++++"++"""""-"--""++++"""+""""--------------------------------------------------- CCCC C C C CCCCCCCCC C CCCCCCCC++CCCCCCCCCCCCC+CC+++++.+..++CCCC+++C++++...................................................
CC C CCCCC'C''CC CCC CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Z----MM-MMMMMMMMM--------MMMMM=M=====++++++++=++=+++++""""""""--"--"+++""++"+""""--------------------------------------------------- CCCC C CCCCCCCC C CCCCCCCCCCCCCCCCCCCCCC++++++++..+..+CCC++CC+C++++...................................................
CCCCCCCC''C''C CC C CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---MMMMMMMMMMMMM-M--------MMMMM=====++++++++=++==++++"""""""""--"-""+++++++""""""--------------------------------------------------- CCC C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCC+++++++++..+.++CCCCCCC++++++...................................................
CCCCCCCCC''C'CC CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
XX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---MMMMMMM=M=MMMM--------MMMMMM=====++++++++=+==++++++"""""""""-"""+"++++++++""""-"------------------------------------------------- CCC C C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC+++++++++.+++C+CCCCCCCC++++.+.................................................
CCCCCCCCC'CCC C CCCC'C'''''''''''''''''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
M-MMMMMMMM=MMMM---------M-MMM========+++=+=+====++++"++"""""""-""++++++++++"+"""""-------------------------------------------------- C C CCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCC+CC+++++++.++CCCCCCCCCC+C+++++..................................................
C CCCCCCC'CC C CCCCC''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMMMMMMMMMMM=M-MM-----MMMMMMM======+++"++++==++++++"""""""""""""++++++++"+++"""""""---------------------------------""-------------- C C CCCCC CCCCCCCCC+CCCCCCCCCCCC+++++++++++++CCCCCCCC+CCC+++++++.................................CC..............
C CCCCCCCCCCCCC C CCCCCCC'''''''''''''''''''''''''''''''''BB''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCC
MMMMMMM=M=MMMMM-M-----MMM=MMMM====++++""+++==+++++""+""""""-"""++++++++++++"""""""""------------------------------"----------------- C C C CCCCC C CCCCCCCC++CCCCCCCCCC++C++++++.+++CCCCCCCCCCCC+++++++++..............................C.................
CC CC CCCCCC'CCC CCCCCCCCC''''''''''''''''''''''''''''''B'''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
MMM=M=M=MMMMMMMMM------MMMMM======+++++++++++++++"+"+""""""-"+++++++"+++"++"""""""""--------"----"----------------"----------------- C C C CCCCCC CCCCCCCCCCCCCCCCCCCCC+C+C++++++.+CCCCCCC+CCC+CC+++++++++........C....+................C.................
C C CCCCCC'C C C CCCCCCCCC''''''''B''''C''''''''''''''''B'''''''''''''''''
X XXXXXXXXHXXXX XXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
C CCCCCCCCXCCCC CCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
M-MM===M==MMMMM------M-MMMM======+++++++++++++=++++++""""""""++++++++++++++""""+"""""----+-----------"------------------------------ C CCC CC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCC++++++++CCCCCCCCCCCCCC++++C+++++....C...........+..............................
CCCCCCCC CCCC CCCCC'''' '''''''''''C''''''''''''''''''''''''''''''
XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM=======MMMM------MMMMMMM=M=====+++"+++++++++++++"+"""""""++=++++++++++++"""+"""""-"---------------------------------------------- CCCCCCC CCCCCC C CCCCCCCC+CCCCCCCCCCCCC+C+++++++CCCCCCCCCCCCCCC+++C+++++.+..............................................
C C CCCCCCC CCC CCCCC'C''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM=M=M==MMMMM------M-MMMMM=M=====++"+++=+++++++++++""""""""+==++++++++++++++"""""""""""-------------------------------------------- C C CC CCCCCC C C CCCCCCC+CCCCCCCCCCCCCCC++++++++CCCCCCCCCCCCCCCCC+++++++++++............................................
C CCCCCCCC CCCCCCCCCCC''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM===M===MMMMMM----MMMM==M====++++++"+++++=+++++"++""""""""++++"+++++++++++""""""""""""----------------------------+--------------- CCC CCC CCCC CC CCCCCCCCCC+CCCCCCCCCCC+CC++++++++CCCC+CCCCCCCCCCC++++++++++++............................C...............
C C CCCCCCCC C CCCCCCCCCCCC'''''''''''''''''''''''''''' '''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
MMM=MMM==MMMMMM-ZZ---MMMMMM=====++++"+++++++++++"++""""""+=+++"+"+++++++++++"+""""""""""""""""""----------------------------"--"--"- C CC C CCC CCCCCCCCC+CCCCCCCCCCC+CC++++++CCCCC+C+CCCCCCCCCCC+C++++++++++++++++++............................+..+..+.
C C CCCCCC C C C CCCCCCCCCCCCCCCCCC''''''''''''''''''''''''''''C''C''C'
XXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CC C
M=M=MMM==MMMMM-------M-MM=======+++""+++++++++++"+++"""""+==+=+++++""++++"+++"""""+""""""""""-"-------""--------------------"--"---" C C CC CCCCCCC C CCCCCCCCCC++CCCCCCCCCCC+CCC+++++CCCCCCCCCC++CCCC+CCC+++++C++++++++++.+.......++....................+..+...+
CC C CCCCC CC C CCCCC CCCCCCCCCC'C'''''''CC''''''''''''''''''''C''C'''C
X XXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXX
C CCCCCCC CCCCCCCCCCCCCCCCCCCC CC CCC
M===MMMM=MMMMM------M-MM========+++""+==+++++++""+""""""+==++++=++=++"++"++++++++""""""""""""-"""-"---""--"-----------------"-""--"- CCC C CCCCCC C CCCCCCCCCCC++CCCCCCCCCC++C++++++CCCCCCCCCCCCC+CC+CCCCCCCC++++++++++++.+++.+...++..+.................+.++..+.
CC CC CCCCCC C C CCCCCCCCCCCC'CCC'C'''CC''C'''''''''''''''''C'CC''C'
X X XXX XX XXXXXXXXXXXXXXXXX X XX X
C C CCC CC CCCCCCCCCCCCCCCCC C CC C
MM====M=====MMM----MMMMM=======+++""+++=++++++"""""""""""=++++++===+""++""+++"+++"""""-"-"""-""""""""""""----------------"--""-"---- CCCC CCCCC CCCC CCCCCCCCCC++CCCCCCCCCC+++++++++++CCCCCCCCCCC++CC++CCC+CCC+++++.+.+++.++++++++++++................+..++.+....
CC CCCCCCCCCCC CC CC C CCCCC'C'CCC'CCCCCCCCCCCC''''''''''''''''C''CC'C''''
X X X XXXXXXXXXXXXXXXX XX X XXXX
C C C CCCCCCCCCCCCCCCC CC C CCCC
MMM=====MM=MMMM------MMMMM====+=++"""+=+++++++++"""""""+"+====+++=++++"+"++""""++""+""-""""""""""""-""""""-----"-----"----"-"""""-"" CCCCC C CCCCCC CCCCCCCC+++CCCCCCCCCCC+++++++C+CCCCCCCCCCCCC+C+CC++++CC++C++.++++++++++++.++++++.....+.....+....+.+++++.++
CCC CCCCCCC C C C CCCC CC CC'CCCCCCCCCCCC'CCCCCC'''''C'''''C''''C'CCCCC'CC
X X XXXXX XXXXX XXXX X X
C C CCCCC CCCCC CCCC C C
MMMM======MMMM----M-MMM=======++++""++++++++++""""""""""++=+++++++"+"""++"+""+""""""""""""""""""""""""-"--"--------"---------"-"""-- CCCCCC CCCC C CCCCCCCCCCC++CCCCCCCCCC++++++++++CCCCCCCCCC+C+++CC+C++C++++++++++++++++++++++++.+..+........+.........+.+++..
CC CCCCCCCCCC C CCC C CC CCCCCCCCCCCCCCCCCCCCCCCC'C''C''''''''C'''''''''C'CCC''
X XX XXXXXXXX XXXXXXXXX X XX
C CC CCCCCCCC CCCCCCCCC C CC
MMMMM==M===MMM---MM-MMM========++"""++"+++++"++"""""""""++=+=++==""++"""+"""""""""+"""""""""""""""""""""""---"-------------"""-"--"- CC CCC CCC C CCCCCCCCCC+++CC+CCCCC+CC+++++++++CCCCCCCCC++CC+++C+++++++++C+++++++++++++++++++++++...+.............+++.+..+.
CCC C C CCCCCCCCC CC CCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC'''C'''''''''''''CCC'C''C'
XXX XXXXXXXXXXXXX X XX X
CCC CCCCCCCCCCCCC C CC C
MMMM===M===MMM--MM-M--MM=M==+===++"+++++++++""+"""""""+++==++++++"+++""++"""""""""+"""""-""""""-"""""-"""""--"-----"--""---""""""--- CCC CCC CC C CC C CCCCCCCC+CCCCCCCCC++C+++++++CCCCCCCCCCC+CCC++CC+++++++++C+++++.++++++.+++++.+++++..+.....+..++...++++++...
C CC CCCCCCC C CC CCCCCCCCC CCCCC'CCCCCC'CCCCC'CCCCC''C'''''C''CC'''CCCCCC'''
X X X XX XXXXX XX XXX XXX
C C C CC CCCCC CC CCC CCC
--MMMMMMM===MMM----MMMMM=M===+=+++""+++++++++"""""""""+++=+++++""+++++++"+++++"++""""""+""""""""""""""""""""-"----"--"-"----"""""""" CC CCC CCCC C CCCCCCCC++CCCCCCCCC+++++++++CCCCCCCCC++CCCCCCC+CCCCC+CC++++++C++++++++++++++++++++.+....+..+.+....++++++++
CC CCCCCCCCC CC C C CCCCCC CCCCCCCCCCCCCCCCCCCC'C''''C''C'C''''CCCCCCCC
X XXXX XX X XXXX
C CCCC CC C CCCC
MMMM======MMMMMMMM-MMMM=======++++"++++++++++++"""-"""+++++++++++=+++""+++"+++++"""""""""""""""""""-""""""""-"--"------"----"""""""- CCCCCC C CCCCCCCCCCC+CCCCCCCCCCCC+++.+++CCCCCCCCCCCCCCC++CCC+CCCCC+++++++++++++++++++.++++++++.+..+......+....+++++++.
C CCC'CCC CC C CCCCCCCCCCCCCCCCCCC'CCCCCCCC'C''C''''''C''''CCCCCCC'
X X X XX XXXXXX XXXX X
C C C CC CCCCCC CCCC C
MMMM======M=MMM-M-MMMMM=======+++++"=+++++++++""""""""+++=+++++++++++""++""+++++"++++""""""""""""""""-""""""-""--------"-----""""""- CCCCCC C C C CCCCCCCCCCCC+CCCCCCCCCC++++++++CCCCCCCCCCCCCCC++CC++CCCCC+CCCC++++++++++++++++.++++++.++........+.....++++++.
C CCCCCCCC CC CC C CCCCCCCCCCCCCCCC'CCCCCC'CC''''''''C'''''CCCCCC'
X X XXXXXXXX XXXXX X
C C CCCCCCCC CCCCC C
MMMM=MM===M=MMM--M-MMMM=M====+=+++"+++++++++++""""""""++++++++++=++++"++"""+++"""+"""""""""""""""""""-""""""-""------"""-----""""""- C CCC C CC C C CCCCCCCCC+CCCCCCCCCCC++++++++CCCCCCCCCCCCCCC+CC+++CCC+++C+++++++++++++++++++.++++++.++......+++.....++++++.
C CCCCCCCC C CCC CCC CCCCCCCCCCCCCCCCCCC'CCCCCC'CC''''''CCC'''''CCCCCC'
X X XXXXXX XXXXX X
C C CCCCCC CCCCC C
MMMMMMM======M-M-M--M========++++"++"+++++++++++""""""+++=++=+""+=+===++""+"+"++++""+""""""""""""""""""""""""""""--"""""""----"""""" CCCCCC C C CC CCCCCCCCCCCC+CC+CCCCCCCCCCC++++++CCCCCCCC++CCCCCCCC++C+C+CCCC++C++++++++++++++++++++++++++++..+++++++....++++++
C C CCCCCC CC CC C C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC''CCCCCCC''''CCCCCC
XX XXXX
CC CCCC
MMM=MM=====M==MMZ-MMM=M========++++++++++++++"""""""""+++++++++"+++++++++""++++++"""+"""""""""""""""""""""""-"""---"----""----"""--- C CCCCC CC C C CCCCCCCCCCCCCCCCCCCCCC+++++++++CCCCCCCCC+CCCCCCCCC++CCCCCC+++C+++++++++++++++++++++++.+++...+....++....+++...
CCCCCCCCC C CC CCC CCCCCCCCCCCCCCCCCCCCCCC'CCC'''C''''CC''''CCC'''
X XXX XXXX XXXX XXX
C CCC CCCC CCCC CCC
M-MMMM========MMMMMMMMMMM======++++++++++++++"""""""""+++++++++"++++""""+++++"+++"""""""""""""""""+""""""+""--"""-""-"-"-"----"""""- C CCCCCCCC CCCCCCCCCCCCCCCCCCCC+++++++++CCCCCCCCC+CCCC++++CCCCC+CCC+++++++++++++++++C++++++C++..+++.++.+.+.+....+++++.
CCCCCCCCC C CCCC C CCCCCCCCCCCCCCCCC CCCCCC CC''CCC'CC'C'C'C''''CCCCC'
XX X X X X XXXX X
CC C C C C CCCC C
M-MMMM=========MM=MMM=MM=M======+++"+++++++++++"""-"""+++==+++++=+++"""""""++""""""""""""""""""""""+"""""+""-""""-""""--""--"""""""- C CCCCCCCCC C C C CCCCCCCCC+CCCCCCCCCCC+++.+++CCCCCCCCCCCCCC+++++++CC++++++++++++++++++++++C+++++C++.++++.++++..++..+++++++.
C CCC'CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCC CC'CCCC'CCCC''CC''CCCCCCC'
X X X XX XX X
C C C CC CC C
--MMMM======++===M=M==M=======+++++++++++++""+"""""""++++===++=+++++++"++""++"""""""++"""""""""""""""""""""""""""-""""---""""""""""" CC CCCCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCC++C+++++++CCCCCCCCCCCCCCCCC+CC++CC+++++++CC+++++++++++++++++++++++++++.++++...+++++++++++
CC CCCCCCC C CC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC'CCCC'''CCCCCCCCCCC
X XXX
C CCC
---MMMM=====++====M===M====+==+++++++++++"+++"""""""""++++==++++++"+"+++++++"""+""""+"+"-"""""+""""""""""++""""+"""""""+-"-"""""-""" CCC CCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCC+CCC+++++++++CCCCCCCCCCCC+C+CCCCCCC+++C++++C+C+.+++++C++++++++++CC++++C+++++++C.+.+++++.+++
C CCCCCCCCC C C CCC CCCC C C'CCCCC CCCCCCCCCC CCCC CCCCCCC 'C'CCCCC'CCC
X X X X
C C C C
----MMM=====++=========M===++=+++++++++++"++++"""""-""++++=====++""""+++"+++++++++""+++""""+""+""""""""""++"""""""""""""""-"""-""""" CCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC+CCCC+++++.++CCCCCCCCCCC++++CCC+CCCCCCCCC++CCC++++C++C++++++++++CC+++++++++++++++.+++.+++++
C CCCCC'CC CCCC C CC CCCC CC CCCCCCCCCC CCCCCCCCCCCCCCC'CCC'CCCCC
X X X
C C C
---MMMMM===++=+===============++++"+++++++"+++""""--"""++++====++++""""+++++++++++++++"""""+"++"+""+"""""+++""""""""""-""""""--""""" CCC CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC+CCC++++..+++CCCCCCCCCCCC++++CCCCCCCCCCCCCCC+++++C+CC+C++C+++++CCC++++++++++.++++++..+++++
C C CCCC''CCC CCCC CCCCC C C CC CCCCC CCCCCCCCCC'CCCCCC''CCCCC
XX X XX
CC C CC
--MMMM=M===++==+===M=========++++++++++=+"+++"+"""""-"""+=+++==+++++""+"+++++"+++++++"""""+"+++"+""+""+""++"""""""""""""""-"""""-""" CC C CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+CCC+C+++++.+++CCCCCCCCCCCC++C+CCCCC+CCCCCCC+++++C+CCC+C++C++C++CC+++++++++++++++.+++++.+++
C C CCCCC'CCC CC C C CCCCC C C CC CC CC CCCCCCCCCCCCCCC'CCCCC'CCC
X X X
C C C
--MMMMMM===+=++++============++++++++++++++++""""""-""""++++++=""++""+""+"""+"""+++++"-""""++++"""""""""""+"""""-""""""--"""""-""""" CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++.++++CCCCCCC++CC++C++C+++C+++CCCCC+.++++CCCC+++++++++++C+++++.++++++..+++++.+++++
CCCCCC'CCCC CC CC CC CCC CCC C'CCCC CCCCCCCCCCC CCCCC'CCCCCC''CCCCC'CCCCC
X X X XX X
C C C CC C
--MMMMMMM====++++==============++++++++++"++++""""""-"+""++++++"++"""+"""+""++++""+"+""""""+++++""+""""""++"""""""""""""-"""""""-""" CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC++++++.+C++CCCCCC+CC+++C+++C++CCCC++C+C++++++CCCCC++C++++++CC+++++++++++++.+++++++.+++
C CCCCCC'C CC C CCC CCC CC CC C CCCCCC CC CCCCCC CCCCCCCCCCCCC'CCCCCCC'CCC
X X X
C C C
--MMMMMMMM====+++++============++++++++++""+"""""""--"+"++++++++++"+++"""+++++++"""""""""""++++"+""""""""++""""""""""""----"""""--"" CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C+++++++..+C+CCCCCCCCCC+CCC+++CCCCCCC+++++++++++CCCC+C++++++++CC++++++++++++....+++++..++
CC CCCCCCC''C C C CCC CCCCCCCCCCC C CCCCCCCC CCCCCCCCCCCC''''CCCCC''CC
XX XXXX XX
CC CCCC CC
--M--MMMMM====+++=++==M==M======+++++++++++++"""""""-""++++++++++""++++"++++=++"+""+++++""+"++""+""+"+"""""""""""""""""-""""""""-""" CC CC CCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCC+++++++.++CCCCCCCCCC++CCCC+CCCCCCC+C++CCCCC++C+CC++C++C+C+++++++++++++++++.++++++++.+++
CCCCCCC'CC CC C C CC CC C CC CC C CCCCCCCCCCCCCCCCC'CCCCCCCC'CCC
X X X
C C C
----M-MMMMM===++++++++==========+++++++++++++"""""""-"""+++++++"+"+++"""""++++"""+""+++""-"+++""+""""""+"+""-"""""-""""-"-"-"""""""" CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++.+++CCCCCCC+C+CCC+++++CCCC+++C++CCC++.+CCC++C++++++C+C++.+++++.++++.+.+.++++++++
CCCCCCC'CCC C C CCCCC CCC CC CC'C CC CCCCCC C CC'CCCCC'CCCC'C'C'CCCCCCCC
X X X X X X X
C C C C C C C
-Z----MM-MM======+++++=========++++++++++++++""""""""-""++++=+++++++"""""""+++"++"""+++""""+++""++""+"+++++""""""--""""""-""""+"""+" C CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++.++CCCCCCCCCCCC+++++++CCC+CC+++CCC++++CCC++CC++C+CCCCC++++++..++++++.++++C+++C+
CCCCCCCC'CC CCCCCCC C CCC CCCC CC CC C CCCCCC''CCCCCC'CCCC CCC C
X XX X
C CC C
-Z-------MMMMM===++++++========++=++++++++"++"""""""""""++++++""++++""""""""+++++"""+++""""++++"+""""+"++++"""""""""""""""-"+""""-"" C CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++++++++++CCCCCC++CCCC++++++++CCCCC+++CCC++++CCCC+C++++C+CCCC+++++++++++++++.+C++++.++
C CCCCCCCCCCC CC CCCCCCCC CCC CCCC C CCCC C CCCCCCCCCCCCCCC'C CCCC'CC
X X
C C
ZZ-Z----M-MMMMM=====++++====M=====+++++++++++""""""""--+++++++++++++"""+"+"+=++++"++"+"""""+++++++"++""+++++"=""""""""""""""+""+"""" C CCCC C CCCCCCCCCCCCC CCCCCCCCCCCCCCCC++++++++..CCCCCCCCCCCCC+++C+C+CCCCCC+CC+C+++++CCCCCCC+CC++CCCCC+C++++++++++++++C++C++++
CCCCCCCC'' CCC C C C C CCCCC C CC C CCCCCCCCCCCCCC CC CCCC
XX
CC
ZZZZ--------MM======++=++===M====+++++++++"""""""""""--"++++""+"+"""""+++"+"++"++++""+"""""+++M+""""""""+++"""""""""""""""-+"""+"""" CCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCC+++++++++++..+CCCC++C+C+++++CCC+C+CC+CCCC++C+++++CCC C++++++++CCC+++++++++++++++.C+++C++++
CCCCCCCCCCC''C CC C CCCCC C C C CC CCCCC CCCCCCCC CCCCCCCCCCCCCCC' CCC CCCC
XX X
CC C
ZZZZZ-------MMM=M==-====++++=======+++++++"+"""""""""-""+++++++""""""+++""""++"+"++""+"""""+=M++""""""+"++++"""""""""""""""+"""""""" CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCC+C+++++++++.++CCCCCCC++++++CCC++++CC+C+CC++C+++++CC CC++++++C+CCCC+++++++++++++++C++++++++
C CCCCCCCCC'CC CCCCCC CCCC C C CC CCCCC CCCCCC C CCCCCCCCCCCCCCC CCCCCCCC
X
C
ZZZ-Z-ZZ----MMMMM==XX===++++=======+++++++"++""""-"""-"""++"++""""""++"""+""+++"++++++"""""MM=++""""+++""++""""""""""""""""""""""""" C C CCCC CC CCCCCCCCCCCCCCCCCCCCC+CC++++.+++.+++CC+CC++++++CC+++C++CCC+CCCCCC+++++ CCC++++CCC++CC+++++++++++++++++++++++++
C CCCC'CCC'CCC C CCCCCC CCC CC C CCCCC CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCC
X X
C C
ZZXZZZ-ZZ-----MMM-M====+==+===+===++=++++""++"""""-""-"""+"++++"""""++"""+""=+++++++++++""MM=+++"""+"+""++++"++""+"""""+""+""+"""""" C CCCCC C CCCCCCCCCCCCCCCCCCCCCC++CC+++++.++.+++C+CCCC+++++CC+++C++CCCCCCCCCCCC++ CCCC+++C+C++CCCC+CC++C+++++C++C++C++++++
CC CCCCC'CC'CCC C CCCCC CCC CC CC CCC C CC C CC CCCCC CC CC CCCCCC
X X
C C
XXZXZ-ZZZ-----M-MMM=M===+=++++=++==+++++++""+"+""""-"""""++++++"""""""++"++"++"+++++++++"=-++++++"++"+"+++++""""""""""+"""+""""""""" C CCCCC C C CCCCCCCCCCCCCCCCCCCCC++C+C++++.+++++CCCCCC+++++++CC+CC+CC+CCCCCCCCC+CCCCCCCC+CC+C+CCCCC++++++++++C+++C+++++++++
CC C CCCC'CCCCC CCCCCCC C C C C C C C CCCCCCCCCC CCC CCCCCCCCC
X
C
XXXZZZZZZ-------MMM===M====+++++=+=++++++++"+++""-"-""""-"+"+++++""++"+++++"+++"""""+=+++M-+++++++++"+""++++"""""""""""+"""""""""""" CCCCCCC CCC CCCCCCCCCCCCCCCCCCCC+CCC++.+.++++.+C+CCCCC++CC+CCCCC+CCC+++++CCCCC CCCCCCCCCC+C++CCCC+++++++++++C++++++++++++
C CC'C'CCCC'C C CC C C CCCCC C CC CCCCCCCCCCC CCCCCCCCCCCC
X X X
C C C
XXXZZZZZZ-------M-MMMM===+=+=+++++=+++++++""++"""""-"--"-"+"++""+"++++++++++++++"""""++=-==++=++++""""""++++""""""""""""""""""""-""+ CCCCCCC C CCCCCCCCCCCCCCCCCCCC++CC+++++.+..+.+C+CC++C+CCCCCCCCCCCCCC+++++CCCCCCCCCCCCC++++++CCCC++++++++++++++++++++.++C
CC CCCCC'C''C'C C CC C CCCCC CCCCCC CCCCCCCCCCCCCCCCCCCC'CC
X XX X X
C CC C C
XXXXXXZZZZZ-Z-Z--MMMMMMM==++++++++++++++++++++"""""-""""""+++++"+"++=+++"+==+++"""""+++==""==M++"+++++"""+++"""+"""""""""""""""""-"" C C CC CCCCCCCCCCCCCCCCCCCCCC+++++.++++++CCCCC+C+CCCCCC+CCCCCC+++++CCCCC++CC CC+CCCCC+++CCC+++C+++++++++++++++++.++
CCCCC'CCCCCC C C C CCCCC CC C CCC CCC CCCCCCCCCCCCCCCCC'CC
X X
C C
XXXZZZZZZZZZZZ-Z----MMMM===+=++=++++++++"""""+"+"""""-""--"+++"+""++++++"+=+""+""""+++++"""+++++"+++"++"++""""""""-""""+""+""""""""" C CCCC CCCCCCCCCCCCCCCC+++++C+C+++++.++..+CCC+C++CCCCCC+CCC++C++++CCCCC+++CCCCC+CCC+CC+CC++++++++.++++C++C+++++++++
CCCCC C CCCCC'CC''C C CC C CC CCCC CCC C C C CCCCCCCC'CCCC CC CCCCCCCCC
X XX X
C CC C
XXXXXZZZZZZZZZZZ-----MMMM======+++++++++++"""+"+""""--"""""++++""""+++++++++++"""""""+++"""++=++++++++++++++""+""""""""+"""""""""""" CCCCC CCCCCCCCCCCCCCCCC+++C+C++++..+++++CCCC++++CCCCCCCCCCC+++++++CCC+++CCCCCCCCCCCCCCCCC++C++++++++C++++++++++++
CCC C CCCC''CCCCC CCCC CCCCCCC CCC CC CCCCCCCC CCCCCCCCCCCC
XX
CC
XXXXXXZXXZZZZZZZ-------MMMM=====+++"+++++"++++""""""""""""-"+++"""+++""+""""+"++"""""+++"""++==++++"++++++++"""""""""""""+"+"""""""" CCCCCCC CCCCCCCC+CCCCC+CCCC++++++++++++.+CCC+++CCC++C++++C+CC+++++CCC+++CCCCCCCC+CCCCCCCC+++++++++++++C+C++++++++
C C CCCCCCCCCCCC'C CCC CC CCCC C CCCCC CCC C CCCCCCCCCCCCC C CCCCCCCC
X
C
XAAXXXXXXXZXZZZZZX-Z----MMM======+++++"++"++"+++"""""""""-""+++""++++"+"""+"++"+++""""++"""+++++M"+++=+++++++""""+"""""+"""="""""""" C CCCC CCCCCCCCCCC+CC+CC+CCC+++++++++.++CCC++CCCC+C+++C+CC+CCC++++CC+++CCCCC +CCCCCCCCCCC++++C+++++C+++C++++++++
C C C CCCCCCCCC'CC CC C CCC C C CCCC CCC C CCCC CCCCC CCC CCCCCCCC
X
C
AXAAXXXXXZZZZZZZZZ----MMMMMMM=====+++"+++""+++++"""""""""""""+""""++++"""++++++++""""+++"""+++++"+"""++++++++=++++""""""+"+=+""""""" CCCC CCCCCCCC+CCC++CCCCC+++++++++++++C++++CCCC+++CCCCCCCC++++CCC+++CCCCC+C+++CCCCCCCCCCCCC++++++C+CCC+++++++
C CC CCCCCCCCCCCCC CCCC CCC CCCC CCC C CCC CCCCCC C CCCCCCC
XAXXXAXXXXZZXXZZZZZ----MMMMMM=M====++++++""+++++"""""""""""""""""+++++"""++++++++""""+++""++=+"+"+++++++++++"++++++"""""+"+=+""+"""" CCCC C CCCCCCCCCC++CCCCC+++++++++++++++++CCCCC+++CCCCCCCC++++CCC++CCCC+C+CCCCCCCCCCC+CCCCCC+++++C+CCC++C++++
CC CCCCCCCCCCCCCCCCC CCC CCCC CC C C C CCCCC C CC CCCC
AXXXXXAAAXZZXAXZZZ-------MMMM=======++++++++++++""""""""""""-"+"""+++++"+++"""+"+++M++++"++++"=+"++++++++++++"+"""""""""+"=+"""""+"" CCCCCCC CCCCCCCCCCCCCCCCCCC++++++++++++.+C+++CCCCC+CCC+++C+CCC CCCC+CCCC+CC+CCCCCCCCCCCC+C+++++++++C+CC+++++C++
CCCCCCCCCCCC'C CCC C CCC C C C C C CCCCCCCCC C CCCCC CC
X
C
XAXAXXAAAXXXXAXAZZZ-ZZZ----MMMMM=M==+++++++++"++++"""""""""-"""""++++"""+++""+""++M+++"=++"++++"""++++++++++"""++""+"""+""M++""""""" C CCCC C CCCCCCCCCCC+CCCC+++++++++.+++++CCCC+++CCC++C++CC CCC+CCC+CCCC+++CCCCCCCCCC+++CC++C+++C++ CC+++++++
C CCCCCCCCC'CCCCC CCC CC CC C C CCC CCC CC CCC CC CCCCCCC
X
C
AAAAAXAAXXXXXXAIX---ZZZ----M-MM=MM==+===+"+++++++++"""""+""""-""+"+"+++++++"+++""++=++"+"""++++++++"+++++++++""++""""+++++=""""""""" CCC CCCC C C CCCCCCC+CCCCCCCCC+++++C++++.++C+C+CCCCCCC+CCC++CCCCC+C+++CCCCCCCC+CCCCCCCCC++CC++++CCCCCC+++++++++
C CCCCC CCCC'CC C C C CC C CCC C CC CCCC CCCCCCCCC
X
C
IAIAAAAIXAXXXXA+XZZZZZZ------MMMMMM===M=+++++++++=+"""""+"""""="++"++"+++""+"++"==+"""++"""++++"+"+"+++=++++++++"""""""+=M=""+"""""+ CCCCCC CCC CCCCCCCCCCCC+++++C+++++C+CC+CC+CCC++C+CC+CCC+++CC+++CCCC+C+C+CCCCCCCCCCCC+++++++CC C++C+++++C
CCCCC CCCCC C C C CC C C CCC CCC C C C CCCCCCC CC CCCCC
=+I===++===I==++IIIIAIIAXXXXXXXXZ-MM-MZM+++==+"++=M"""""=+""-"+""+""++++"""+"+++=++"""++"""++++""++++++++++++++++"+"""++=-A+"""""""" C C CCCCCC+CCC +++++CC++.+C++C++CCCC+++C+CCCCCC+++CC+++CCCC++CCCCCCCCCCCCCCCC+C+++CCCC C++++++++
C CCCCC CC'C CC CC CCC C CCC CCC CC C CCC CCCCCCCC
X
C
IAIAAIAAAAIAXXXXZXXZZZZ--Z---Z-MMM-M=M=MM==M-MM--Z--M----M+===M++=+=MM=M=M=M+==MM-++"++++++=+++"+++++=+=+++=++"+++++++++=+X+"""""+++ CC CCC C C C C CC C CC CC CCCC CCCC CCCCC C C C CCC CCC+CCCCCCCCCC+CCCCCCCCCCCCCC+CCCCCCCCCCC C+++++CCC
C C C CCCCC
IIIIIAAIAAAAAXXXXXXZZZ-ZZZ---MM-MM====+=++++"""+"""++""""+""""""""++++=+=+++=+++=+=MMMM=M-MMMM=+++=M+===+++==+++++M+=+=M==MM=+++"+++ C CCC C CCCCCCCCCC+++C+++CC++++C++++++++CCCCCCCCCCCCCCCCC C C CCCCC CCCCCCCCCCCCCC CCCC CC CCCC+CCC
CCC CCC CCCC CCCCCCCC C
IIIIIIIIAAAAAAXXXXXXXXZZZZ-----MM-MMMM==++++"""""""++"""""""""-----""++""++++""""""+"""+++"+++"""+++++"+++==+++==++=M===MMMM===++=M= CCCCC C CCCCCC+++++++CC+++++++++.....++CC++CCCC++++++C+++CCC+CCC+++CCCCC+CCCCCCCCCCCCC CCC CCCCCC C
CCCCCCC CCCCCCCCC'''''CC CC CCCCCC CCC C CCC C
XXXXX
CCCCC
IIIIIIIIIIAAIAAXXXXAXXXZZZ------M-MM-====+++"+"""""+"+"+"""""""----"""""""+"++""""++""""+"""++""""+"++"+""+++++++""+++++"+++""+""+"" CCCCCC C CCCCCCCC+C+++++C+C+C+++++++....+++++++C+CC++++CC++++C+++CC++++C+CC+C++CCCCCCC++CCCCC+CCC++C++C++
C CCCCC C C CCCCCCC''''CCCCCCC C CCCC CCCC CCC CCCC C C CC CC C CC CC CC
XXXX
CCCC
===I====IIII=AAAAXXAXXXXXXZZZ--Z--M--MM=====++"""+++++"""""""""""--""+""""+++""+""""""+""""+++=++++""+"+++"+"+++""+"+"+=++"""+"=++++ CC CC CC CCCCCCC+++CCCCC+++++++++++..++C++++CCC++C++++++C++++CCCCCCCC++C+CCC+C+CCC++C+C+CCCC+++C+CCCCC
CCC CCCCCCCCCCC''CC CCCC CC CCCCCC CCCC CC C C C CC C C CCC C
XX
CC
====III=III=IIIAAAAAAXXXXXZXZZZ------MM=====++""+"++++++""""""""----""""""+"""""""""""+""+-==+++"+++++++++"++"+"""""""==++"++""+++++ CCCCCC CCCCCCC++C+CCCCCC++++++++....++++++C+++++++++++C++CCCCCCC+CCCCCCCCC+CC+C+++++++CCCC+CC++CCCCC
CC C CCCCCCCC''''CCCCCC CCCCCCCCCCC CC C C C CCCCCCC C CC
XXXX
CCCC
++======IIIIIAIAAAAXAXXXXZZZZZZ-------MMM====+++"+++++++++"""""""---"""""""""""""+"""++"""""+"""""+"++"++++++"++"+"""+++++""+"""+""" CCCCCCC CCCCCCC+CCCCCCCCC+++++++...+++++++++++++C+++CC+++++C+++++C+CC+CCCCCC+CC+C+++CCCCC++C+++C+++
C CCCCCCC'''CCCCCCCCCCCCC CCC CCCCC CCCCC C C C C CCC CC CCC CCC
XXX
CCC
+=======IIIIIIIAAAAAXXXAXXZZZZZ-------MMM==M===++++++==+++"""""""---""""""""""++"""""""""""""""""""""+"+++++++""++"""+"+++""""""+""" CCCCCCC CC CCCCCCCCCCCCCC+++++++...++++++++++CC+++++++++++++++++++++C+CCCCCCC++CC+++C+CCC++++++C+++
CCCCCCC'''CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC C CC CCC C CCCCCC CCC
XXX
CCC
++==+=====IIIIIIIIAAAAAAXXXXXZZ-------MMM=M=====+++=====+++++"""""""-""""+"""""""""++++""""""""""""""=+++++++"""++++"""++++"++""++++ CCCCCCC C CCCCCCCCCCCCCCCCCC+++++++.++++C+++++++++CCCC++++++++++++++CCCCCCCC+++CCCC+++CCCC+CC++CCCC
CCCCCCC'CCCC CCCCCCCCC CCCCCCCCCCCCCC CCC CCC C CC
X
C
++========I=IIIAAIAAAAAXXXXXZZZZ---Z---MM===M==++++=======++++++""""""-""+"""""""""""++""""++"""""""++"+"++++"+"+=+"""""++="++++++++ CCC CCC CCC CCCCCCCCCCCCCCCCCCC++++++.++C+++++++++++CC++++CC+++++++CC+C+CCCC+C+CCC+++++CCC+CCCCCCCC
CCCCCC'CC CCCCCCCCCCC CCCC CCCCCCC C C C C CCCCC C
X
C
++==++======IIIIIIAAAXXXXXXXZZZZZZ-----MMM==M===+++==========++++"+""""""""""""+"""""""""""++""""""""""++"++""=""=+""""""+="""+++""" CCCCC CC CCCCCCCCCCCCCCCCCCCC+C++++++++++++C+++++++++++CC++++++++++CC+CC++C++CC++++++CC+++CCC+++
C CCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCC C CC CC CCCCCC CCC CCC
++++=======IIIIIIIIAAAXXXXXXZZZZZZ----MMMM=MM===+++============+++++""""""""""+++"""""""""""""""""""""=+++++"""""+"""""""++""""++""" CCCC C CCCCCCCCCCCCCCCCCCCCCCC++++++++++CCC+++++++++++++++++++++CCCCCC+++++C+++++++CC++++CC+++
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCCC CCCCCCC CCCC CCC
+++++=+==+===IIIIAIAAAAXXZAZZXZZZ-Z-ZM----=MM=MM+++====M==M=======+++++""""""""""""""+""""+""""""""""+=+"+++"""""+""""+"+"+"++""+""" C C CCCCC C CCCCCCC CC CCCCCCCCCCCC++++++++++++++C++++C++++++++++CCC+CCC+++++C++++C+C+C+CC++C+++
CCCCCCCCCCCCCC CCCC CCCCCCCCCC C CCCCC CCCC C C C CC CCC
+++++=======I==AIAAAAXAAXXXXXXZZ-ZZ----M-MMMM=M===++======M=M====+=+++""-""-""""""""""+"-""""""""""""""+++"""""""""""-"""+"""""""""" C CCCC C C CCCCCCCCCCC C CCCCCCCCC++.++.++++++++++C+.++++++++++++++CCC+++++++++++.+++C++++++++++
CC'CC'CCCCCCCCCC C'CCCCCCCCCCCCCC CCCCCCCCCCC'CCC CCCCCCCCCC
X X X X
C C C C
++++======I=I=IIIIAAAXAAXXXXXZXZZZ-----M-MMMMMM===+======MMM=======++++"""""""""""""+++""+""""""""""""""""+"""+"""+"""-"""""""""+""" CCCCC C CCCCCCCCCC CCCCCCCCCCC+++++++++++++CCC++C++++++++++++++++C+++C+++C+++.+++++++++C+++
CCCCCCCCCCCCC CC CCCCCCCCCCCCCCCC CCC CCC CCC'CCCCCCCCC CCC
X
C
+=+=++======IIIIIIAAXXXAXXZXZZZZZ--------MMMMMM===++====MMM===========++""""""""""+"++"""""+"""--""""++"""+"""""""""""--"""""""""""" CCCCCCCC CCCCCCCCC CCCCCCCCCCCCC++++++++++C+CC+++++C+++..++++CC+++C+++++++++++..++++++++++++
CCCCCCCCCC C CCCCC CCC''CCCC CCC CCCCCCCCCCC''CCCCCCCCCCCC
XX XX
CC CC
++==+======IIIIAAAIAIAAAXXXXZXZZZZZ------MMMMMM===++=MM=MMMMM=M========++"+"""""""++++""-""+"""--"""""""++"""""-""""""-"""-""""""""+ CCCCCC CCCCCC C C CCCCCCCCCC+C+++++++CCCC++.++C+++..+++++++CC+++++.++++++.+++.++++++++C
C CCCCCCC CC'CC CCC''CCCCCCC CCCCC'CCCCCC'CCC'CCCCCCCC
X XX X X X
C CC C C C
++===+=====IIIIAAIAAAAXAXXXZZXZZ-Z-------MMMMMMM==++======MMMMMMM=====+=+"""""""""+""""""""++"""""""""""+"+""""""""-"-----"""""""""" C CCCCCCC CCCCCCCCCC CCCCCCCC+++++++++C++++++++CC+++++++++++C+C++++++++.+.....++++++++++
CCCCCCCCC CCCCCCCC CCCCCCCCCCC C CCCCCCCC'C'''''CCCCCCCCCC
X XXXXX
C CCCCC
+1+=========IIIAIIAIAAXAXXXZZXZ--------M-MMMMMMM====+===MMMM=MM====M====+++"""""""""+++""+++"+"""""""""""++""""""""""--""-"-"""""""" CCCCCCCC C CCCCCCCC C CCCC CCCCCCC+++++++++CCC++CCC+C+++++++++++CC++++++++++..++.+.++++++++
CCCCCCCCC CC C CCCCCCCCCCC CCCCCCCCCC''CC'C'CCCCCCCC
XX X X
CC C C
++=======I=IIIIIIAAAXXXXXAXZZZZ-----------M-MMMM===++====MMM==MMMM=======+"""""""-"""+""-""""""""""""""""""""""""""""--""---"""""""" CCCCCCCCCCC C CCCCCCCCC CC CCCCCCCC+++++++.+++C++.++++++++++++++++++++++++++++..++...++++++++
CCCCCCC'CCC CC'CCCCCCCCCCCCCCCCCCCCCCCCCCCC''CC'''CCCCCCCC
X X XX XXX
C C CC CCC
11+=======IAI=IAAAAAAXXXAAXXZZZZ------Z----MMMMMM==+++==M==M=MM=MMMMM=MM=++"""""""--"="--"""""""""""""-""""""""""""""-"""-""-"-""""" CCCCCC CCCC CCCCCCC CC C C C CCC+++++++..+C+..+++++++++++++.++++++++++++++.+++.++.+.+++++
CCCCCCC''C C''CCCCCCCCCCCCC'CCCCCCCCCCCCCC'CCC'CC'C'CCCCC
XX XX X X X X X
CC CC C C C C C
++======IIIIIIIAAAAAXXAXXXZXZZZ------------MMMMMM===+==M==MM==MMMM=MMM====""""""""--""---""""""--"""-"""""""-""""""""-""""""-""""--" CCCCCCCCCCCC CCCCCC CC CC C CCCC++++++++..++...++++++..+++.+++++++.++++++++.++++++.++++..+
CCCCCCCC''CC'''CCCCCC''CCC'CCCCCCC'CCCCCCCC'CCCCCC'CCCC''C
XX XXX XX X X X X XX
CC CCC CC C C C C CC
+========IIIIIIAAAAAAXXXXXZXZZZ------Z---M-MMMMMM==++===MMMM==MMMM=MM====="""""""---""""--""""--""""""""""+"""""""""-"""""""----""-- CCCCCC CCC C CCCCCCC CC C CCCCC+++++++...++++..++++..++++++++++C+++++++++.+++++++....++..
CCCCCCC'''CCCC''CCCC''CCCCCCCCCC CCCCCCCCC'CCCCCCC''''CC''
XXX XX XX X XXXX XX
CCC CC CC C CCCC CC
++==I==I==IIIIIIAAAAXXXXXXZZXZZ----------M--MMMM=========M====MMMM=MMM=M=="""""""---""""-"""-"--""--"""""-"""""""""--"---""""--""-"- CCCCCCCCCC CC CCCCCCCCC CCCC C C CC+++++++...++++.+++.+..++..+++++.+++++++++..+...++++..++.+.
CCCCCCC'''CCCC'CCC'C''CC''CCCCC'CCCCCCCCC''C'''CCCC''CC'C'
XXX X X XX XX X XX XXX XX X X
CCC C C CC CC C CC CCC CC C C
+=+=+====IIIIAIAAXAAAXAZZZXZZZZ--Z-------MM-M=MMMMM=====MMMMMMMMM=MMMM====+"""-"""--"""--""""""---"""""""-""""""""""""---""""""""""" CC CCCCCCC C C CCCCC C CCCCC+++.+++..+++..++++++...+++++++.++++++++++++...+++++++++++
CCC'CCC''CCC''CCCCCC'''CCCCCCC'CCCCCCCCCCCC'''CCCCCCCCCCC
X XX XX XXX X XXX
C CC CC CCC C CCC
+==I======IIIIAAAAAAAXXXZZZZZZ--------MMMMM-MMMMMM==+==M--ZMMMM=MMMMMM====+"""""""--"+""-"""-"--"""-"-""""""""""""""""---"""""-"""-" CCCCCCCC C CCCCC CC C CCCCC+++++++..+C++.+++.+..+++.+.++++++++++++++++...+++++.+++.+
CCCCCCC''C CC'CCC'C''CCC'C'CCCCCCCCCCCCCCCC'''CCCCC'CCC'C
XX X X XX X X XXX X X
CC C C CC C C CCC C C
++====I=I=IAIAAAAAXXXXXZZZZZZZZZ-----MMMMMMMMMMMM======M-MM--MM=MMMMMM==M=+"""""""-""""---"""""-"""""-""""+""+""""""""-""-"""--"-"-- CCCCC CCCCCC C CC C CC CC+++++++.++++...+++++.+++++.++++C++C++++++++.++.+++..+.+..
CCCCCCC'CCCC'''CCCCC'CCCCC'CCCC CC CCCCCCCC'CC'CCC''C'C''
X XXX X X X X XX X XX
C CCC C C C C CC C CC
++I==+IIIIIIAAAAXAXXXXXXZXZZ-ZZ--------MMM-MMMMMM=M===MMMMMMMMMMMMMMMMM=M==""--"""-""""--"""""--"-"""-"""""""""""-""""-"--"""------- C CCCCCCCC C C CCC C CC++..+++.++++..+++++..+.+++.+++++++++++.++++.+..+++.......
CC''CCC'CCCC''CCCCC''C'CCC'CCCCCCCCCCC'CCCC'C''CCC'''''''
XX X XX XX X X X X XX XXXXXXX
CC C CC CC C C C C CC CCCCCCC
====+I==IIIAAIAAAXAXXZZZZZZ-ZZ---------MMMMMMMMMMMM=+MMMMMMMMMMMMMMMMMMM=M="""""""--""""-"""""--""""""""-"""""""""""""-"-"""""-"--"" C CCCCCCCCC CC C C+++++++..++++.+++++..++++++++.+++++++++++++.+.+++++.+..++
CCCCCCC''CCCC'CCCCC''CCCCCCCC'CCCCCCCCCCCCC'C'CCCCC'C''CC
XX X XX X X X X XX
CC C CC C C C C CC
=======IIIAAAXAAAXXXXZZZZZ--Z------------MMMMMMMM=====MM=MMMMMMMMMM=MMMMMM=+"""-"--"""""-""""-"--"-"-"""--"+""""""""""""""-"""""---- CC CCCCCCCCCCCC CCCCC C C CC+++.+..+++++.++++.+..+.+.+++..+C++++++++++++++.+++++....
CCC'C''CCCCC'CCCC'C''C'C'CCC''C CCCCCCCCCCCCCC'CCCCC''''
X XX X X XX X X XX X XXXX
C CC C C CC C C CC C CCCC
=======IIIAAAAAAAXXXXZZZZZ--Z-M-------MMMMMM-M-MMMM===MMMMMMMMMMMMMMMMMMMM=+""""---""""--"""""-----"""-"--""""""-"""""-"-"---"""-""- CC C CCCCCCC C C CCC CC++++...++++..+++++.....+++.+..++++++.+++++.+.+...+++.++.
CCCC'''CCCC''CCCCC'''''CCC'C''CCCCCC'CCCCC'C'C'''CCC'CC'
XXX XX XXXXX X XX X X X XXX X X
CCC CC CCCCC C CC C C C CCC C C
==I==I=IIIAAXXXXXXXXZXZZZZ--Z---------MM-MM-MMMMMMM==M=MMM-MMMMM-MMMMMMMM==""""---------""""""-----"""-"--"++""""""-"---""-"--""-"-" CC CCCCCCCCC C C CC C C C CC++++.........++++++.....+++.+..+CC++++++.+...++.+..++.+.+
CCCC'''''''''CCCCCC'''''CCC'C''C CCCCCC'C'''CC'C''CC'C'C
XXXXXXXXX XXXXX X XX X XXX X XX X X
CCCCCCCCC CCCCC C CC C CCC C CC C C
======IIIIIAAAAAXXXZZZZZZ---ZZ-MZ------------MMMMMM====MMMMMMMMMMM--M-=M===++"""-------""""""""-"---"-----""""""""="""--""""-""""""- CCC C CCCCCCCCCCCC CCCC CC CC CCCCC+++.......++++++++.+...+.....++++++++C+++..++++.++++++.
CCC'''''''CCCCCCCC'C'''C'''''CCCCCCCC CCC''CCCC'CCCCCC'
XXXXXXX X XXX XXXXX XX X X
CCCCCCC C CCC CCCCC CC C C
===IIIIAIIAAXAAXXXXZZZZZZZ------------M---M--MMMMM====MMMMMMMMMMMMMMMMMMM=="""--------"""""""="--"--""-"-""+"++"+""""+"""""---""-""" CCCCCCCCCCCC CCC CC CCCC CC+++........+++++++C+..+..++.+.++C+CC+C++++C+++++...++.+++
CCC''''''''CCCCCCC C''C''CC'C'CC C C CCCC CCCCC'''CC'CCC
XXXXXXXX XX XX X X XXX X
CCCCCCCC CC CC C C CCC C
==IIIIIAIIAAAAAXXXZXZZZZZ----Z--------M-----M--MMMM===MMMMMMMMM-MMMMMMMMM==""--"-----==M+""--------""-""+++="""++""""""-"-"--"---""" CCCC CCCCCCCC CCCCC CC CCC C CC++..+.....CC C++........++.++CCCC+++CC++++++.+.+..+...+++
CC''C''''' CC''''''''CC'CC CCC CCCCCC'C'C''C'''CCC
XX XXXXX XXXXXXXX X X X XX XXX
CC CCCCC CCCCCCCC C C C CC CCC
=IIIIIIIAAAAAXXXXZZZZZZZ--M--ZZ-------M--MM-M--MMM===MMMMMMMMMMMMMM=M-M===="---------++M=+"-"---------"===="-""""-"""------------""- CC CC CCCCCCC CC C CC CCC C C CCCC+.........CC CC+.+.........+CCCC+.++++.+++............++.
C''''''''' C'C'''''''''C C'CCCC'CCC''''''''''''CC'
XXXXXXXXX X XXXXXXXXX X X XXXXXXXXXXXX X
CCCCCCCCC C CCCCCCCCC C C CCCCCCCCCCCC C
IIIII=IAIAAXAXXXXXXZZZZ-----Z------------M--M---MM===MMMM-MM---MMMMMMMMMMMM"---------""M++------"-----++==+"-+""""----------"---"""" CCCCC CCCCCCCCCCCC CC CCC CCC C CCC +.........++ CC......+.....CCCCC+.C++++..........+...++++
C'''''''''CC ''''''C''''' C' CCCC''''''''''C'''CCCC
XXXXXXXXX XXXXXX XXXXX X XXXXXXXXXX XXX
CCCCCCCCC CCCCCC CCCCC C CCCCCCCCCC CCC
IIIIIIAAAAAAXXXXZZZZZZZZ--M----------MMM-MMMMMMMMM===MMMMMMMMMMM-M-MMMM===="-----------"------+--------"+=++-"""""------"----"------ CC CCCCCCCCCC C CCC C C CCCC+...........+......C........+CCCC.+++++......+....+......
C'''''''''''C'''''' ''''''''C 'CCCCC''''''C''''C''''''
XXXXXXXXXXX XXXXXX XXXXXXXX X XXXXXX XXXX XXXXXX
CCCCCCCCCCC CCCCCC CCCCCCCC C CCCCCC CCCC CCCCCC
IIAAIAAAAAXAXXXXZZZZZZ----------------MM--MMMM-MMM===MMMM-MMM-MMMMMMMMM=M==---"-------""--------------"""+""-"-"""""--------""--"--- CCCCCCCCCCCCCCCC CC C CCC C C C CC...+.......++..............+++C++.+.+++++........++..+...
'''C'''''''CC''''''''''''''CCC CC'C'CCCCC''''''''CC''C'''
XXX XXXXXXX XXXXXXXXXXXXXX X X XXXXXXXX XX XXX
CCC CCCCCCC CCCCCCCCCCCCCC C C CCCCCCCC CC CCC
IIIIIAAAAXXAXXXXZZZZZ-------M-M-M---M-MM-MMMMM-MM===MMMMMMMMMMMMMMMMMMMM==="""""""--""""----------"""+"-""+"---"-"-"-"-------------- CCCCCCC C C CCC C C C CCC CCC+++++++..++++..........+++C+.++C+...+.+.+.+..............
CCCCCCC''CCCC''''''''''CCC C'CC C'''C'C'C'C''''''''''''''
XX XXXXXXXXXX X XXX X X X XXXXXXXXXXXXXX
CC CCCCCCCCCC C CCC C C C CCCCCCCCCCCCCC
IAIAAAXAAAXXXXXZXZZ-ZZ----M-----MMMMMMM-MMMMMMMM====MMMMMM-MM-MMMMMMMMMMM==+++""++""++++""""++"""""++"""++""""-""""-="--"--""------- C CCCC CCCCC C CCCC C C CCCCC++CC++CCCC++++CC+++++CC+++CC++++.++++.C+..+..++.......
CC CC CCCC CCCCC CCC CCCC'CCCC' C''C''CC'''''''
X X XX XX XXXXXXX
C C CC CC CCCCCCC
AAAAAAAAXXXXZXZZZZZ-Z------M-MMMM--MMMMMMMMMMMM=====MMMMMMMMMMMM-M=MMM=M===+++++=+++++M=+"++"++++++++"++++"""++"+++"+M+""""""""""""- C CCCCCC C CC CCCCC C C C CCCCCCCCCCCCCC CC+CC+CCCCCCCC+CCCC+++CC+CCC+C C++++++++++++.
C C C CCC C C CCCCCCCCCCCC'
X
C
IAAAAXAIAXXXXZZZ-Z-----M-----M--M-MMM-MMMMMMMMM=====MMMMM-M-MMMMMMM=MM=====+++=++++===+=++++++++++M=++===+++===+=+==+++==++++=+++=++ C CCCCC CCCCC CC C C CCCCC C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAXXXXXXXZZZZXZZZ------M------M-MMMM-MMMMMMMM==+===MMMMMMMMMMMMMMMMMM====+""++"""++==+=++"+++=+++=+++=M==++++=++++MM===M+=+==+===== CCCCCC CCCCCC C C CCCCCC CCCCC++CC+++CCCCCCCC+CCCCCCCCCCCC CCCCCCCCCCC CCC CCCCCCCCCCC
CC CCC C
AAXXXXXXXAZZXXXZZZ----Z-----------MMMMM=MMMMMM=====MMMMMM-MMM-MMMM-MMMMMM=+-"""""-"+=++++"+"==+++=++++++=+==+++++=+===++=+=+++++++=M CCCC CCCCCCCCCCC C CCCCC C C C CC.+++++.+CCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
'CCCCC'C C C
X X
C C
AAXXXXXXXXZZZZZZZZZ--------M----M-MMM-M-MMMMM=====MMMMMMMM---M-MMMM=MMM==="-+------+"="-""-""++"""""+"++"""+""""""+"+""+++"""""+"""" CCCCCCCC CCCC C C C CCCCC CCC C C CCC+.C......C+C+.++.++CC+++++C+CC+++C++++++C+C++CCC+++++C++++
C' '''''' C C'CC'CC CCCCC C CCC CCCCCC C CC CCCCC CCCC
X XXXXXX X X
C CCCCCC C C
AAXXXXXXXXXZZZZZZZ---------M--M-M-MMMMMMMMMMMM====MMMMMMMMMM-M-MMMMM=M===+----------"+-"--""-""-""-"="""""-"-"""-------"-----"------ CCCCCCCCC CC C C CCCC C C C CCCC..........+C.+..++.++.++.+C+++++.+.+++.......+.....+......
''''''''''C 'C''CC'CC'CC'C CCCCC'C'CCC'''''''C'''''C''''''
XXXXXXXXXX X XX X X X X X XXXXXXX XXXXX XXXXXX
CCCCCCCCCC C CC C C C C C CCCCCCC CCCCC CCCCCC
XAXXXXXXZZZZZZZZZZ------------MM----MMMMM=MMMM====MMMMMM-MM-MMMMMMMMM====+----------------"---"----+""--"-"----"-------------------- CCCCCCCCCCCC CCCC C CCCC C C CCCCC................+...+....C++..+.+....+....................
''''''''''''''''C'''C'''' CC''C'C''''C''''''''''''''''''''
XXXXXXXXXXXXXXXX XXX XXXX XX X XXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCC CCCC CC C CCCC CCCCCCCCCCCCCCCCCCCC
XXXXXXZZZZZZXZZZZZ---------M--MMMMM-MM-MMMMMM=====MMMMMM-M-MMMMMMMMM=M=M="------------"""-------"--"""=++"-="+""--"------"--"------- CCCCCCCCC CC C C CCCCC C C C C C+............+++.......+..+++CCC+.C+C++..+......+..+.......
C''''''''''''CCC'''''''C''CCC C' C CC''C''''''C''C'''''''
XXXXXXXXXXXX XXXXXXX XX X XX XXXXXX XX XXXXXXX
CCCCCCCCCCCC CCCCCCC CC C CC CCCCCC CC CCCCCCC
XXXXAXXZZZZZXZZ--------------MMM--MMMMMMM=M======MMMMMMMMMMMMMMMMMMM====+---"--------""++"""""+"""-"""""++""-"-"-----------""------- CCCCCCCCCCCCCC CC C CCCCCC CCCCC...+........++CC+++++C+++.+++++CC++.+.+...........++.......
'''C''''''''CC CCCCC CCC'CCCCC CC'C'C'''''''''''CC'''''''
XXX XXXXXXXX X X X XXXXXXXXXXX XXXXXXX
CCC CCCCCCCC C C C CCCCCCCCCCC CCCCCCC
ZXZZXZZZZZZ-ZZZ-Z-Z------------MMM-MMM=MM======M=MMMMMMMMMMMMMMMM==MMM==+-------------"++"""=+-""+-"""""++"----"""----------"---"--- C C C CCCCCCCCCCCC C C CCCCCC C CC CCC.............+CC+++CC.++C.+++++CC+....+++..........+...+...
'''''''''''''C CCC 'CC 'CCCCC C''''CCC''''''''''C'''C'''
XXXXXXXXXXXXX X X XXXX XXXXXXXXXX XXX XXX
CCCCCCCCCCCCC C C CCCC CCCCCCCCCC CCC CCC
ZZZZZZZZZ-------Z--------------MMMMMMMM=========MMMMMMMMMMMMMMMMMMMMMM=="--------------+"""-""--""--"--"++-----"-------------------- CCCCCCC CCCCCCCCCCCCCC CCCCCCCCC CC+..............C+++.++..++..+..+CC.....+....................
C'''''''''''''' CCC'CC''CC''C''C '''''C''''''''''''''''''''
XXXXXXXXXXXXXX X XX XX XX XXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCC C CC CC CC CCCCC CCCCCCCCCCCCCCCCCCCC
-Z-ZZZ-ZZZ---Z---M-------------MMMMMMZMMM====MMMMMMMMM-MM-MMMMMMMM=MMM==---------------++-"----"-------+++""""-"""""---"-----"-"--"- C C C CCC CCC CCCCCCCCCCCCC CCCC C C C CC...............CC.+....+.......CCC++++.+++++...+.....+.+..+.
''''''''''''''' 'C''''C''''''' CCCC'CCCCC'''C'''''C'C''C'
XXXXXXXXXXXXXXX X XXXX XXXXXXX X XXX XXXXX X XX X
CCCCCCCCCCCCCCC C CCCC CCCCCCC C CCC CCCCC C CC C
------Z-----------M--MMM-MMMMM-MMM=M=M===++===MMMMMMMMMMMMMMMMMMM=M====+-------"""----"++---"-------"--=++-+-+""""-"---"--"-----"--- CCCCCC CCCCCCCCCCC CC C C C C CCCCCCCC C CCCCC.......+++....+CC...+.......+..CCC.C.C++++.+...+..+.....+...
'''''''CCC''''C '''C'''''''C'' ' ' CCCC'C'''C''C'''''C'''
XXXXXXX XXXX XXX XXXXXXX XX X X X XXX XX XXXXX XXX
CCCCCCC CCCC CCC CCCCCCC CC C C C CCC CC CCCCC CCC
---M----------------MMMMMMMM-MMMMMM======++==MMMMMMMMMMMMMMMMMMMM==M==="-------""""-+-"+"----"------"-"+++""--""--"-"--"-""-"---"--- CCC CCCCCCCCCCCCCCCC C CCCCCCCCCC CC CCC+.......++++.C.+C+....+......+.+CCC++..++..+.+..+.++.+...+...
C'''''''CCCC' 'C C''''C''''''C'C CC''CC''C'C''C'CC'C'''C'''
XXXXXXX X X XXXX XXXXXX X XX XX X XX X X XXX XXX
CCCCCCC C C CCCC CCCCCC C CC CC C CC C C CCC CCC
M--M--M--M--M------MMMMM-MMMMMMMM========+==MMMMMMMMMMMM-MM-MMMMM==M==+"-----=-"---""-"+"----------"""""++"""-""-""-""""-"--""-"---- CC CC CC CC CCCCCC C CCCCCCCCCCC C C CC CCC+.....C.+...++.+C+..........+++++CC+++.++.++.++++.+..++.+....
C''''' 'C'''CC'C C''''''''''CCCCC CCC'CC'CC'CCCC'C''CC'C''''
XXXXX X XXX X XXXXXXXXXX X X X X XX X XXXX
CCCCC C CCC C CCCCCCCCCC C C C C CC C CCCC
--MMMMMMM--M--MM--M-MMMMMMMMMM==M====++=+==M=MM-MMM-M-M-MMMMMMMMMMMMM="--"-----"----""+=+--------------"+""""--"""--"-""--"-""-"-"-- CC CC CC CC C CC CCCCCCCCCC C C C C C C+..+.....+....++CCC..............+C++++..+++..+.++..+.++.+.+..
C''C'''''C''''CC ''''''''''''''C CCCC''CCC''C'CC''C'CC'C'C''
XX XXXXX XXXX XXXXXXXXXXXXXX XX XX X XX X X X XX
CC CCCCC CCCC CCCCCCCCCCCCCC CC CC C CC C C C CC
MMMMMMMMMMMMM-MMMMMMMMMMMMM=MM======+++====MMMMMMMMMMMMMMMMMMMM=MM===="----------+-"+++"+---"----------"+"""---"+""-""""--""-"""---- C C CCCCCCCCCCCCC C CCCC+..........C.+CCC+C...+..........+C+++...+C++.++++..++.+++....
C'''''''''' 'C C '''C''''''''''C CCC'''C CC'CCCC''CC'CCC''''
XXXXXXXXXX X XXX XXXXXXXXXX XXX X XX X XXXX
CCCCCCCCCC C CCC CCCCCCCCCC CCC C CC C CCCC
MMMMMMMMMMMMMMMMMMMMMMM=MMM=M======++++====MMMMMMMMMMMMMMMMMMMM=M====="-------------"""++--"-----------"++""""--"+--""""-----"-"""-- C C CCCCCCCCCCCCCC C CCCCC+.............+++CC..+...........+CC++++..+C..++++.....+.+++..
C'''''''''''''CCC ''C'''''''''''C CCCC''C ''CCCC'''''C'CCC''
XXXXXXXXXXXXX XX XXXXXXXXXXX XX XX XXXXX X XX
CCCCCCCCCCCCC CC CCCCCCCCCCC CC CC CCCCC C CC
M=M=MM=M==M=MMMMMMMMM=MMMM=======++++++===MM=MMMMMMMMMMMMMMMMMM=====+""--------""---"""""--"-"---------"++"----"-"-"""-""----"-"""-- C C C CC C C CCCCCCCCCCCCCCCC C CCCCCC++........++...+++++..+.+.........+CC+....+.+.+++.++....+.+++..
CC''''''''CC'''CCCCC''C'C'''''''''C C''''C'C'CCC'CC''''C'CCC''
XXXXXXXX XXX XX X XXXXXXXXX XXXX X X X XXXX X XX
CCCCCCCC CCC CC C CCCCCCCCC CCCC C C C CCCC C CC
MM==M=M===M==MMMMMM=M====M======+++++===M=M=MMMMMMMMMMMMMMMMMMMMM===+""-----"--+--"--"-""""-"-----""----++"""--+-"-"""""-+""""----"- CC C CCC CC C CCCC CCCCCCCCCCCCCC C C CCCC++.....+..C..+..+.++++.+.....++...CCC+++..C.+.+++++.C++++....+.
CC'''''C'' ''C''C'CCCC'C'''''CC''' CCC'' 'C'CCCCC' CCCC''''C'
XXXXX XX XX XX X X XXXXX XXX XX X X X XXXX X
CCCCC CC CC CC C C CCCCC CCC CC C C C CCCC C
===============MM=M===========+++++++====MMMM=MMM=MMMM-MMMM=M======="""------------"-"-""-----------"--"+""""-==""--"+-""--"""--""-" CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCC C C C C CCCCCCC+++............+.+.++...........+..+C++++.CC++..+C.++..+++..++.+
CCC''''''''''''C'C'CC'''''''''''C''C CCCC' CC''C 'CC''CCC''CC'C
XXXXXXXXXXXX X X XXXXXXXXXXX XX X XX X XX XX X
CCCCCCCCCCCC C C CCCCCCCCCCC CC C CC C CC CC C
============================+++++++++===MMMMM=MMMMMMMMMMMMMM=======+-""--------------"""-"---------"---"++""""-+--"""+"""""-"""""-"" CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCC.++..............+++.+.........+...+CC++++.C..+++C+++++.+++++.++
'CC''''''''''''''CCC'C'''''''''C'''C CCCC' ''CCC CCCCC'CCCCC'CC
X XXXXXXXXXXXXXX X XXXXXXXXX XXX X XX X X
C CCCCCCCCCCCCCC C CCCCCCCCC CCC C CC C C
========================+++++"+++=++======MMMMMMMMMMMMMMMMM=======+--"---------"-"----"""---+----------"++--"--""---"""""""--"-""--" CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC CCCCCCCC..+.........+.+....+++...C..........+CC..+..++...+++++++..+.++..+
C ''C'''''''''C'C''''CCC''' ''''''''''C ''C''CC'''CCCCCCC''C'CC''C
XX XXXXXXXXX X XXXX XXX XXXXXXXXXX XX XX XXX XX X XX
CC CCCCCCCCC C CCCC CCC CCCCCCCCCC CC CC CCC CC C CC
=====+=====++=+===+++=++++++"++++======M=M=MMMMMMMMMMMM==M=M======"------"------"""--""+"-------"------"+"--"""""---""""-"""--"""""" CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC C C CC C CCCCCC+......+......+++..++C+.......+......+C+..+++++...++++.+++..++++++
C C''''''C''''''CCC''CC C'''''''C''''''C C''CCCCC'''CCCC'CCC''CCCCCC
XXXXXX XXXXXX XX XXXXXXX XXXXXX XX XXX X XX
CCCCCC CCCCCC CC CCCCCCC CCCCCC CC CCC C CC
+====++=+++++++++++++++++""++++++=========M=MMMMMMMMMMMM========="---""----------"-----"-"-------------"""--"-------"""""""-""-""""" CCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCC C CCCCCCCCC+...++..........+.....+.+.............+++..+.......+++++++.++.+++++
CC C'''CC''''''''''C'''''C'C'''''''''''''CCC''C'''''''CCCCCCC'CC'CCCCC
XXX XXXXXXXXXX XXXXX X XXXXXXXXXXXXX XX XXXXXXX X X
CCC CCCCCCCCCC CCCCC C CCCCCCCCCCCCC CC CCCCCCC C C
====+++=+++++++++++""""""""++++=+===M===M=MMMMMMMMMMMMMM========+"--"""----------+"---""-"-------------"""-""-------"""""""""""""-"" CCCCCCCCCCCCCCCCCCC++++++++CCCCCCCCC CCC C CCCCCCCCC+..+++..........C+...++.+.............+++.++.......+++++++++++++.++
CCCCCCCC C''CCC'''''''''' C'''CC'C'''''''''''''CCC'CC'''''''CCCCCCCCCCCCC'CC
XX XXXXXXXXXX XXX X XXXXXXXXXXXXX X XXXXXXX X
CC CCCCCCCCCC CCC C CCCCCCCCCCCCC C CCCCCCC C
=++=++++"++""""""""---"""""+++==+====M=MMMMMMMMMMMM=MMMM===M===="----"---------"--"----""--------"-----"""-""-------"""""""""--""""" CCCCCCCC+CC++++++++...+++++CCCCCCCCCC C C CCC CCCC+....+.........+..+....++........+.....+++.++.......+++++++++..+++++
C CCCCCCCC'''CCCCC C''''C'''''''''C''C''''CC''''''''C'''''CCC'CC'''''''CCCCCCCCC''CCCCC
XXX XXXX XXXXXXXXX XX XXXX XXXXXXXX XXXXX X XXXXXXX XX
CCC CCCC CCCCCCCCC CC CCCC CCCCCCCC CCCCC C CCCCCCC CC
=+++++++""""""""--"--"""""++=+==+=====M=M=MMMMMMMMMMMMMM=MM====+-----"---------"------""--------""--"-""""-""--"---"""""""---"""+""" CCCCCCCC++++++++..+..+++++CCCCCCCCCCCC C C C CCCCC.....+.........+......++........++..+.++++.++..+...+++++++...+++C+++
CCCCCCCC''C''CCCCC '''''C'''''''''C''''''CC''''''''CC''C'CCCC'CC''C'''CCCCCCC'''CCC CCC
XX XX XXXXX XXXXXXXXX XXXXXX XXXXXXXX XX X X XX XXX XXX
CC CC CCCCC CCCCCCCCC CCCCCC CCCCCCCC CC C C CC CCC CCC
+++"++"""""-------"-""""""+++++=+==========MMMMMMMM==MM=M====++"-----"+--------------""""-----"----"---"""--"---"-"-"-""""-""""""""" CCC+CC+++++.......+.++++++CCCCCCCCCCCCCCCCC CC C CCCCCC+.....+C..............++++.....+....+...+++..+...+.+.+.++++.+++++++++
C CCCCC'''''''C'CCCCCC C'''''C ''''''''''''''CCCC'''''C''''C'''CCC''C'''C'C'C'CCCC'CCCCCCCCC
XXXXXXX X XXXXX XXXXXXXXXXXXXX XXXXX XXXX XXX XX XXX X X X X
CCCCCCC C CCCCC CCCCCCCCCCCCCC CCCCC CCCC CCC CC CCC C C C C
++"+++"""-----------"""+"++++++++==========MMMM=MM==MM==M====+"------""---------"---""""""---"+----"-"-"""--------"-"--"""-""""""""" CC+CCC+++...........+++C+CCCCCCCCCCCCCCCCCC C CC CC CCCCC+......++.........+...++++++...+C....+.+.+++........+.+..+++.+++++++++
C CCC'''''''''''CCC C C''''''CC'''''''''C'''CCCCCC'''C ''''C'C'CCC''''''''C'C''CCC'CCCCCCCCC
XXXXXXXXXXX XXXXXX XXXXXXXXX XXX XXX XXXX X X XXXXXXXX X XX X
CCCCCCCCCCC CCCCCC CCCCCCCCC CCC CCC CCCC C C CCCCCCCC C CC C
++"""""""--------"----""+++++++============M===MM===M=======+"-------""------"--"-----""=----------"-=-"""---------""--""-"""""""""" CC+++++++........+....++CCCCCCCCCCCCCCCCCCC CCC CCC CCCCCCCC+.......++......C..+.....++C..........+.C.+++.........++..++.++++++++++
CCCCCCC''''''''C''''CC C'''''''CC''''''B''C'''''CC ''''''''''C' 'CCC'''''''''CC''CC'CCCCCCCCCC
XXXXXXXX XXXX XXXXXXX XXXXXXHXX XXXXX XXXXXXXXXX X X XXXXXXXXX XX X
CCCCCCCC CCCC CCCCCCC CCCCCCXCC CCCCC CCCCCCCCCC C C CCCCCCCCC CC C
+++"++"""""""-"""""""""+++++++++======-=MM=M=M=M=M=M========+-------""--"------"-"----"""---""-----"-""+"""-------"""""""""""""""""" CCC+CC+++++++.+++++++++CCCCCCCCCCCCCCCCC C C C C C CCCCCCCCC.......++..+......+.+....+++...++.....+.++C+++.......++++++++++++++++++
C CCCCCCC'CCCCCCCCC '''''''CC''C''''''C'C''''CCC'''CC'''''C'CC CCC'''''''CCCCCCCCCCCCCCCCCC
X XXXXXXX XX XXXXXX X XXXX XXX XXXXX X XXXXXXX
C CCCCCCC CC CCCCCC C CCCC CCC CCCCC C CCCCCCC
++++++"+""""""""""""-"""+++++=++======M=MMMM=M=M=M========+"---------"----"-----------""-----"---------"+""---------""-""--""""""""" CCCCCC+C++++++++++++.+++CCCCCCCCCCCCCC C C C C CCCCCCCCC+.........+....+...........++.....+.........+C++.........++.++..+++++++++
C CCCCCCCCCCCC'CCC C'''''''''C''''C'''''''''''CC'''''C'''''''''C CC'''''''''CC'CC''CCCCCCCCC
X XXXXXXXXX XXXX XXXXXXXXXXX XXXXX XXXXXXXXX XXXXXXXXX X XX
C CCCCCCCCC CCCC CCCCCCCCCCC CCCCC CCCCCCCCC CCCCCCCCC C CC
++++++++""""""""""""--""+++++++++======MM=M==MMM========+=+"---------""----------------"---------""----""""---------""""----"""""""" CCCCCCCC++++++++++++..++CCCCCCCCCCCCCCC C CC CCCCCCCCCCC+.........++................+.........++....++++.........++++....++++++++
CCCCCCCCCCCC''CC C'''''''''CC''''''''''''''''C'''''''''CC''''CCCC'''''''''CCCC''''CCCCCCCC
XX XXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXX XXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCC CCCC CCCCCCCCC CCCC
++++=+++""""""""""""---"""++++++============M===========++-----------"-----------------"----------"----""""---------""""------"""""" CCCCCCCC++++++++++++...+++CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC...........+.................+..........+....++++.........++++......++++++
CCCCCCCCCCCC'''CCC '''''''''''C'''''''''''''''''C''''''''''C''''CCCC'''''''''CCCC''''''CCCCCC
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXX XXXXXX
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCC CCCCCCCCCC CCCC CCCCCCCCC CCCCCC
++++++++++++""+"+"""+-""""+"+++=+========M=MM=======+=+++"------"----"------"---------""-=------------"""""--------""""""""-"""""""+ CCCCCCCCCCCC++C+C+++C.++++C+CCCCCCCCCCCCC C CCCCCCCCCCCC+......+....+......+.........++.C............+++++........++++++++.+++++++C
CC C CCC 'CCCC C C''''''C''''C''''''C'''''''''CC' ''''''''''''CCCCC''''''''CCCCCCCC'CCCCCCC
X XXXXXX XXXX XXXXXX XXXXXXXXX X XXXXXXXXXXXX XXXXXXXX X
C CCCCCC CCCC CCCCCC CCCCCCCCC C CCCCCCCCCCCC CCCCCCCC C
+=++=++++++""+""""""""""""+"+++++++===============++++++"-----------------------------""-+---"---------""-----------"--""--"-"-""--" CCCCCCCCCCC++C++++++++++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCC+.............................++.C...+.........++...........+..++..+.+.++..+
CC CCCCCCCCCCCC C C'''''''''''''''''''''''''''''CC' '''C'''''''''CC'''''''''''C''CC''C'C'CC''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX XXXXXXXXX XXXXXXXXXXX XX XX X X XX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCC CCCCCCCCC CCCCCCCCCCC CC CC C C CC
+=++++++++++"++"""""""+"""""+++++++==++======++=+=+++++"--------------------------"----"-----"---------""-----------""-""""""""""-"" CCCCCCCCCCCC+CC+++++++C+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC+..........................+....+.....+.........++...........++.++++++++++.++
C CCCCCCC CCCCC C''''''''''''''''''''''''''C''''C'''''C'''''''''CC'''''''''''CC'CCCCCCCCCC'CC
XXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXX XXXXXXXXXXX X X
CCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCC CCCCCCCCC CCCCCCCCCCC C C
+++++++++++""+"+"""""-"+""""+""+"++++++=+++++++=++++++""-------------"---------------"-"---------------""-"---------"--""+"-"""""""" CCCCCCCCCCC++C+C+++++.+C++++C++C+CCCCCCCCCCCCCCCCCCCCC++.............+...............+.+...............++.+.........+..++C+.++++++++
CC C CCCCC'C CCCC CC C CC'''''''''''''C'''''''''''''''C'C'''''''''''''''CC'C'''''''''C''CC C'CCCCCCCC
X XXXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX X XXXXXXXXX XX X
C CCCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCC C CCCCCCCCC CC C
+=++++++++++++++""""""-"""""""++"++-+++++++++++=++++++--------------""------"--"------""---------------""--"--------"--"-"""--"""""" CCCCCCCCCCCCCCCC++++++.+++++++CC+CCCCCCCCCCCCCCCCCCCCC..............++......+..+......++...............++..+........+..+.+++..++++++
CCCCCC'CCCCCCC C ''''''''''''''CC''''''C''C''''''CC'''''''''''''''CC''C''''''''C''C'CCC''CCCCCC
X XXXXXXXXXXXXXX XXXXXX XX XXXXXX XXXXXXXXXXXXXXX XX XXXXXXXX XX X XX
C CCCCCCCCCCCCCC CCCCCC CC CCCCCC CCCCCCCCCCCCCCC CC CCCCCCCC CC C CC
+++++++++++++++""""+"-""""""""""""+M+++++++++++++++++"---------------"----------------""-----"---------""-----------"--"-"-""-"""""" CCCCCCCCCCCCCCC++++C+.++++++++++++C CCCCCCCCCCCCCCCCC+...............+................++.....+.........++...........+..+.+.++.++++++
CCCC C'CCCCCCCCCCCC C'''''''''''''''C''''''''''''''''CC'''''C'''''''''CC'''''''''''C''C'C'CC'CCCCCC
X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXX XXXXXXXXXXX XX X X X
C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCC CCCCCCCCC CCCCCCCCCCC CC C C C
+++++++++++++"++"""""----+"-""""""""++"+""++++++++""+----------------"----------------"+---------------""--"--------"--"---""""--""" CCCCCCCCCCCCC+CC+++++....C+.++++++++CC+C++CCCCCCCC++C................+................+C...............++..+........+..+...++++..+++
C CCCCC'''' C'CCCCCCCC C CC CC ''''''''''''''''C''''''''''''''''C '''''''''''''''CC''C''''''''C''C'''CCCC''CCC
XXXX X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXXXXXX XX XXX XX
CCCC C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC CCCCCCCC CC CCC CC
++++++++++++++++""""+----""""""""""""+"++""+++"++++""----------------"------"---------""---------------""--------------"---""""-"-"- CCCCCCCCCCCCCCCC++++C....++++++++++++C+CC++CCC+CCCC++................+......+.........++...............++..............+...++++.+.+.
CCCC ''''CCCCCCCCCCCC C CC C CC''''''''''''''''C''''''C'''''''''CC'''''''''''''''CC''''''''''''''C'''CCCC'C'C'
XXXX XXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXX X X X
CCCC CCCCCCCCCCCCCCCC CCCCCC CCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCC C C C
+=+++++++++"++++"""""-----"""+=""""""""++""+""""""+""---------------"""---------------"+--"+-"---"--"--""--------------"+---"-""-""" CCCCCCCCCCC+CCCC+++++.....+++CC++++++++CC++C++++++C++...............+++...............+C..+C.+...+..+..++..............+C...+.++.+++
C CCCCC'''''CCC CCCCCCCC CC CCCCCC CC'''''''''''''''CCC'''''''''''''''C ''C 'C'''C''C''CC''''''''''''''C '''C'CC'CCC
XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX X XXX XX XX XXXXXXXXXXXXXX XXX X X
CCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC C CCC CC CC CCCCCCCCCCCCCC CCC C C
+++++++++++++"+""""""--"--"-"""""""""""+"""""++""""------------------"----------------"""--------------"---------------""--"""""-""" CCCCCCCCCCCCC+C++++++..+..+.+++++++++++C+++++CC++++..................+................+++..............+...............++..+++++.+++
C CCCCCC''C''C'CCCCCCCCCCC CCCCC CCCC''''''''''''''''''C''''''''''''''''CCC''''''''''''''C'''''''''''''''CC''CCCCC'CCC
XX XX X XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX X
CC CC C CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC C
+=+++++++++++++""""""--"-"--"""""""""""+""""""++""-"----------------""----------------""---------------"--------"-----"--"-""""""+-" CCCCCCCCCCCCCCC++++++..+.+..+++++++++++C++++++CC++.+................++................++...............+........+.....+..+.++++++C.+
CCCCCC''C'C''CCCCCCCCCCC CCCCCC CC'C''''''''''''''''CC''''''''''''''''CC'''''''''''''''C''''''''C'''''C''C'CCCCCC 'C
XX X XX X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXX XXXXX XX X X
CC C CC C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCC CCCCC CC C C
+=+++=++++++++++++""-------"""""-""""""""""""""+""-------------------"----------------""---------------"-------""------"-"""""+"""-- CCCCCCCCCCCCCCCCCC++.......+++++.++++++++++++++C++...................+................++...............+.......++......+.+++++C+++..
CC'''''''CCCCC'CCCCCCCCCCCCCC CC'''''''''''''''''''C''''''''''''''''CC'''''''''''''''C'''''''CC''''''C'CCCCC CCC''
XXXXXXX X XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX XXXXXX X XX
CCCCCCC C CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC CCCCCC C CC
++=+==+++++++++""""""-"-"-"""""""""""++"+""+++"""---"--------------"-"------"---------"""---"---"------""-"---""--"-"--"---""""""""- CCCCCCCCCCCCCCC++++++.+.+.+++++++++++CC+C++CCC+++...+..............+.+......+.........+++...+...+......++.+...++..+.+..+...++++++++.
CCCCCC'C'C'CCCCCCCCCCC C CC CCC'''C''''''''''''''C'C''''''C'''''''''CCC'''C'''C''''''CC'C'''CC''C'C''C'''CCCCCCCC'
X X X XXX XXXXXXXXXXXXXX X XXXXXX XXXXXXXXX XXX XXX XXXXXX X XXX XX X XX XXX X
C C C CCC CCCCCCCCCCCCCC C CCCCCC CCCCCCCCC CCC CCC CCCCCC C CCC CC C CC CCC C
+++++++++++++++""""""---"""""""""""""+"""""+""+"----------------------------"---------""----"------"+--"-----------""---"---""""""-- CCCCCCCCCCCCCCC++++++...+++++++++++++C+++++C++C+............................+.........++....+......+C..+...........++...+...++++++..
CCCCCC'''CCCCCCCCCCCCC CCCCC CC C''''''''''''''''''''''''''''C'''''''''CC''''C''''''C ''C'''''''''''CC'''C'''CCCCCC''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXX XX XXXXXXXXXXX XXX XXX XX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCC CCCCCC CC CCCCCCCCCCC CCC CCC CC
++++++"++++++"+"""""----"""""""""""""+"""""++""-----"----------------"-------------"--""----"-------="-"----------"""---"---"+"""""- CCCCCC+CCCCCC+C+++++....+++++++++++++C+++++CC++.....+................+.............+..++....+.......C+.+..........+++...+...+C+++++.
C C CCCCC''''CCCCCCCCCCCCC CCCCC CC'''''C''''''''''''''''C'''''''''''''C''CC''''C''''''' C'C''''''''''CCC'''C'''C CCCCC'
XXXX XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXX XX XXXX XXXXXXX X XXXXXXXXXX XXX XXX X
CCCC CCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCC CC CCCC CCCCCCC C CCCCCCCCCC CCC CCC C
++++++"+++++""+"""""---""""""""""""""+"""""+"""----"-----------------"----------------++---------------"-----"----""""-""""----""+-- CCCCCC+CCCCC++C+++++...++++++++++++++C+++++C+++....+.................+................CC...............+.....+....++++.++++....++C..
C CC CCCCC'''CCCCCCCCCCCCCC CCCCC CCC''''C'''''''''''''''''C'''''''''''''''' '''''''''''''''C'''''C''''CCCC'CCCC''''CC ''
XXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXX X XXXX XX
CCC CCCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCC CCCC C CCCC CC
+++++++++++++""+="""--"-""""""+"++""++""+"""++----------------------""---------------"-"-----+---------"--"---"-------+""""---""+"-" CCCCCCCCCCCCC++CC+++..+.++++++C+CC++CC++C+++CC......................++...............+.+.....C.........+..+...+.......C++++...++C+.+
CC CCC''C'CCCCCC C CC CC CCC ''''''''''''''''''''''CC'''''''''''''''C'C''''' '''''''''C''C'''C''''''' CCCC'''CC C'C
XX X XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXX XXXXXXXXX XX XXX XXXXXXX XXX X
CC C CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCC CCCCCCCCC CC CCC CCCCCCC CCC C
++++++++++++""""""""----"""""""""+"""+"""""""------"----------------""---------------"""--------------"""------------""+="---"-""--" CCCCCCCCCCCC++++++++....+++++++++C+++C+++++++......+................++...............+++..............+++............++CC+...+.++..+
CCCCCCCC''''CCCCCCCCC CCC CCCCCCC''''''C''''''''''''''''CC'''''''''''''''CCC''''''''''''''CCC''''''''''''CC C'''C'CC''C
XXXX XXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXX XXX X XX
CCCC CCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC CCC C CC
+++++++++++"""+"""""--""-""""""""""""""+"""+"-------"---------------""---------------++"--------------"+"-------------"-""-----""--" CCCCCCCCCCC+++C+++++..++.++++++++++++++C+++C+.......+...............++...............CC+..............+C+.............+.++.....++..+
CCC CCCCC''CC'CCCCCCCCCCCCCC CCC C'''''''C'''''''''''''''CC''''''''''''''' C''''''''''''''C C'''''''''''''C'CC'''''CC''C
XX X XXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXX X XXXXX XX
CC C CCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCC C CCCCC CC
=++++++++++"+"+++"""-----"""""""""""""""""++-----------------------------------------"+"-------------"++"-----"---------"----"------ CCCCCCCCCCC+C+CCC+++.....+++++++++++++++++CC.........................................+C+.............+CC+.....+.........+....+......
C C CCC'''''CCCCCCCCCCCCCCCCC '''''''''''''''''''''''''''''''''''''''''C C'''''''''''''C C'''''C'''''''''C''''C''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXX XXXXXXXXX XXXX XXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC CCCCC CCCCCCCCC CCCC CCCCCC
+++==M++++++++++""""----""""""++"""""+"++""--------"--------------------------------------------------"""------------""+"----"-"-""" CCCCC CCCCCCCCCC++++....++++++CC+++++C+CC++........+..................................................+++............++C+....+.+.+++
CCCC''''CCCCCC CCCCC C CC''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''CCC''''''''''''CC C''''C'C'CCC
XXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX X X
CCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCC C C
=++=+++++++"++""+""------""""""""""+"""++"-------------------------------------------"---------------"""----"----------="-"-------"= CCCCCCCCCCC+CC++C++......++++++++++C+++CC+...........................................+...............+++....+..........C+.+.......+C
C CC CC''''''CCCCCCCCCC CCC C'''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''CCC''''C'''''''''' C'C'''''''C
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX X XXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCC CCCCCCCCCC C CCCCCCC
+++++++++++"++"++"""----"""""""""""""""+""---------""--------------"""--------------"++""-----------""""---------------""""-------"Z CCCCCCCCCCC+CC+CC+++....+++++++++++++++C++.........++..............+++..............+CC++...........++++...............++++.......+
C C CCC''''CCCCCCCCCCCCCCC CC'''''''''CC''''''''''''''CCC''''''''''''''C CC'''''''''''CCCC'''''''''''''''CCCC'''''''C
XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX
CCCC CCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC
+=+++++++++++++"""""----""-"""""""""+""""----------"+--------------"-"---------------"++------------"==+"---------------"-"-------"+ CCCCCCCCCCCCCCC+++++....++.+++++++++C++++..........+C..............+.+...............+CC............+CCC+...............+.+.......+C
CCCCC''''CC'CCCCCCCCC CCCC''''''''''C ''''''''''''''C'C'''''''''''''''C ''''''''''''C C'''''''''''''''C'C'''''''C
XXXX X XXXXXXXXXX XXXXXXXXXXXXXX X XXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXXXX
CCCC C CCCCCCCCCC CCCCCCCCCCCCCC C CCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCCCC
=++++++=+++++"+""""""---""""""""+"""""+""-----------"---------------------------------"""------------"++""---"--"---------"-"---"-"" CCCCCCCCCCCCC+C++++++...++++++++C+++++C++...........+.................................+++............+CC++...+..+.........+.+...+.++
C CCCCCC'''CCCCCCCC CCCCC CC'''''''''''C'''''''''''''''''''''''''''''''''CCC''''''''''''C CC'''C''C'''''''''C'C'''C'CC
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXX XX XXXXXXXXX X XXX X
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCC CC CCCCCCCCC C CCC C
+=+++++++++++"++""""--"-"""""""""""""++-------"----------------------------------------------------"-"-"--------------------"----""" CCCCCCCCCCCCC+CC++++..+.+++++++++++++CC.......C....................................................C.+.+....................+....+++
C CCCC''C'CCCCCCCCCCCCC '''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''B'C'C''''''''''''''''''''C''''CCC
XX X XXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX X XXXXXXXXXXXXXXXXXXXX XXXX
CC C CCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC C CCCCCCCCCCCCCCCCCCCC CCCC
+=++++++++++""+"""""----"""""""""""""""--------------------------------------------------------------+-------------------"-------""" CCCCCCCCCCCC++C+++++....+++++++++++++++..............................................................C...................+.......+++
CC CCCCC''''CCCCCCCCCCCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''C'''''''CCC
XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXX
CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCC
+=+++++=+++++++"""""--"--"""""""""""""-----------------------------"---------------------------------"------"-----------"--------""" CCCCCCCCCCCCCCC+++++..+..+++++++++++++.............................C.................................+......+...........+........+++
CCCCC''C''CCCCCCCCCCCCC'''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''C''''''C'''''''''''C''''''''CCC
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCCCCC CCCCCCCC
+++++++++++++"+++""--"--"""""""""""""----------------------------"-------------"---------------------"-"-------"-------""-""------"" CCCCCCCCCCCCC+CCC++..+..+++++++++++++............................C.............+.....................+.+.......+.......++.++......++
C CC''C''CCCCCCCCCCCCC''''''''''''''''''''''''''''B'''''''''''''C'''''''''''''''''''''C'C'''''''C'''''''CC'CC''''''CC
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXXXX X XXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC C CCCCCCC CCCCCCC C CCCCCC
+++++++++++++"+""""""----""-"""""""""---------------------"------------------------------------"--------------------"-----"-------"" CCCCCCCCCCCCC+C++++++....++.+++++++++.....................+....................................+....................+.....+.......++
C CCCCCC''''CC'CCCCCCCCC'''''''''''''''''''''C''''''''''''''''''''''''''''''''''''C''''''''''''''''''''C'''''C'''''''CC
XXXX X XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXX
CCCC C CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCC CCCCCCC
+++++++++++++"+"""""---"-"""""""""""----------"-----------------------------------------------------""""----------------"""-------"+ CCCCCCCCCCCCC+C+++++...+.+++++++++++..........+.....................................................++++................+++.......+C
C CCCCC'''C'CCCCCCCCCCC''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''CCCC''''''''''''''''CCC'''''''C
XXX X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXX
CCC C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCC
++++++++++++"++"""""""---""""""""""-----------------------------------------------------------------"""------------------""--------" CCCCCCCCCCCC+CC+++++++...++++++++++.................................................................+++..................++........+
C CCCCCCC'''CCCCCCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC''''''''''''''''''CC''''''''C
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCC
=+++=+++++++++++"""""---""""-"""-"------------"----------------------------------"---------------------"--"--------------+-""------" CCCCCCCCCCCCCCCC+++++...++++.+++.+............+..................................+..................C..+..+..............C.++......+
CCCCC'''CCCC'CCC'C''''''''''''C''''''''''''''''''''''''''''''''''C'''''''''''''''''' ''C''C'''''''''''''' 'CC''''''C
XXX X X XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XX XX XXXXXXXXXXXXXX X XXXXXX
CCC C C CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CC CC CCCCCCCCCCCCCC C CCCCCC
+++++++=++++++""""""""---""-""--"------------------------------------------------"------"----------------------------------""------" CCCCCCCCCCCCCC++++++++...++.++..+................................................+......C..................................++......+
CCCCCCCC'''CC'CC''C''''''''''''''''''''''''''''''''''''''''''''''''C''''''B''''''''''''''''''''''''''''''''''CC''''''C
XXX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
CCC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
+=+++++=+++++++++""""----"-""""""-----------------------------------------------""---------"----------"----------------------------- CCCCCCCCCCCCCCCCC++++....+.++++++...............................................++.........+..........+.............................
CCCC''''C'CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''CC'''''''''C''''''''''C'''''''''''''''''''''''''''''
XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=++++++++++"++"""""-------"--""-------------------------------"--------------------------------------""-------------"-------------- CCCCCCCCCCCC+CC+++++.......+..++...............................C......................................++.............+..............
C CCCCC'''''''C''CC'''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''CC'''''''''''''C''''''''''''''
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCC
++=++++++"+"++++"+""""----"--""----------------------------=------------"-----------------------------"+-----------"-------------"-- CCCCCCCCC+C+CCCC+C++++....+..++............................C............+.............................+C...........+.............C..
C C C CCCC''''C''CC'''''''''''''''''''''''''''' ''''''''''''C'''''''''''''''''''''''''''''C '''''''''''C'''''''''''''B''
XXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXHXX
CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCXCC
++++++++++++++""+""""-------"-----------------------------------------------"------------------------"++-----------"---------------- CCCCCCCCCCCCCC++C++++.......+...............................................+........................+CC...........+................
CC CCCC'''''''C'''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''C '''''''''''C''''''''''''''''
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
==+++++++++++++"++"""-------------------------""--""--------------------------------------------------++---------------------"----"" CCCCCCCCCCCCCCC+CC+++.........................++..++..................................................CC.....................+....++
C CCC'''''''''''''''''''''''''CC''CC'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''C''''CC
XXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX
CCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCC
===+++++++++++"+"""""--------"----------------""""""""----------------"--------"---------------------"""--------------------------"" CCCCCCCCCCCCCC+C+++++........+................++++++++................+........+.....................+++..........................++
C CCCCC''''''''C''''''''''''''''CCCCCCCC''''''''''''''''C''''''''C'''''''''''''''''''''CCC''''''''''''''''''''''''''CC
XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
=====+++++=+++++"""""""--"-"""-"----"---------"++++"++"---------"----""---------""""""------"""""""""""+"""""----"--"--"-----"------ CCCCCCCCCCCCCCCC+++++++..+.+++.+....+.........+CCCC+CC+.........+....++.........++++++......+++++++++++C+++++....+..+..+.....+......
CCCCCCC''C'CCC'C''''C'''''''''C C C'''''''''C''''CC'''''''''CCCCCC''''''CCCCCCCCCCC CCCCC''''C''C''C'''''C''''''
XX X X XXXX XXXXXXXXX XXXXXXXXX XXXX XXXXXXXXX XXXXXX XXXX XX XX XXXXX XXXXXX
CC C C CCCC CCCCCCCCC CCCCCCCCC CCCC CCCCCCCCC CCCCCC CCCC CC CC CCCCC CCCCCC
==+++=+=+++++"""+""+""---"--------------"--"--""""""+""-----------"-"""----------""""""""""""""+"""""+"++"++""""""""+"""""""""++"+"" CCCCCCCCCCCCC+++C++C++...+..............+..+..++++++C++...........+.+++..........++++++++++++++C+++++C+CC+CC++++++++C+++++++++CC+C++
CCC CC CC'''C''''''''''''''C''C''CCCCCC CC'''''''''''C'CCC''''''''''CCCCCCCCCCCCCC CCCCC C C CCCCCCCC CCCCCCCCC C CC
XXX XXXXXXXXXXXXXX XX XX XXXXXXXXXXX X XXXXXXXXXX
CCC CCCCCCCCCCCCCC CC CC CCCCCCCCCCC C CCCCCCCCCC
====+=++=+++++++"+""""--"-"----------------"--------""------------------------------""""""""""""""""+""""++"""""""""""""""+++++++++" CCCCCCCCCCCCCCCC+C++++..+.+................+........++..............................++++++++++++++++C++++CC+++++++++++++++CCCCCCCCC+
C CCCC''C'C''''''''''''''''C''''''''CC''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCC C
XX X XXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=====+++++++++++++"""""---"----"------------------------------------------------------------"------"""-"-"""-"-"---""--""-"""-"""""" CCCCCCCCCCCCCCCCCC+++++...+....+............................................................+......+++.+.+++.+.+...++..++.+++.++++++
CCCCC'''C''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''CCC'C'CCC'C'C'''CC''CC'CCC'CCCCCC
XXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X X X X XXX XX X X
CCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC C C C C CCC CC C C
==+======++++++"++""""""-----"---------------------------------"----------------------------------------------------"--------------- CCCCCCCCCCCCCCC+CC++++++.....+.................................C....................................................+...............
C CCCCCC'''''C'''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
=======++++++++++""""""--"-------------------------------------------------------------------------------------"-------------------- CCCCCCCCCCCCCCCCC++++++..+.....................................................................................+....................
CCCCCC''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
=======+=++++++++"""""""-----------------"---------"-----------------------------------------------------------+-------------------- CCCCCCCCCCCCCCCCC+++++++.................+.........+...........................................................C....................
CCCCCCC'''''''''''''''''C'''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''
XXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
===+==++=++++++++""""""-----------------------------------------------------------------------------"----------------"-------------- CCCCCCCCCCCCCCCCC++++++.............................................................................C................C..............
CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''B''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC
=====+==++++++++++"""+""----------------------------------------------------------------------"------------------------------------- CCCCCCCCCCCCCCCCCC+++C++......................................................................+.....................................
CCC CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
========++=++++++"+"""""-----------------------------------------------------------------------------------"------------------------ CCCCCCCCCCCCCCCCC+C+++++...................................................................................+........................
C CCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
=========+=++++++"""""""------------------------------------------------------------------------------------------------------------ CCCCCCCCCCCCCCCCC+++++++............................................................................................................
CCCCCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=======+=+++++"++"+""""------------------------------------------------------------------------------------------------------------- CCCCCCCCCCCCCC+CC+C++++.............................................................................................................
C C CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM=====+====+++"+"""""""-------------------"--------------------------------------------------------------------------------"------- CCCCCCCCCCCCC+C+++++++...................+................................................................................C.......
C CCCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''
XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
MM=======++++++"+"+"""""------------------------------+--------------------------"-------------------------------------------------- CCCCCCCCCCCCC+C+C+++++..............................C..........................C..................................................
C C CCCCC'''''''''''''''''''''''''''''' ''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
===========++++++"++""""--------------------------------------------------------------------------------------------"--------------- CCCCCCCCCCCCCCCCC+CC++++............................................................................................+...............
C CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
=M======++=+++++"++"""""-----------"--------------------------------------------------"--------------------------------------------- C CCCCCCCCCCCCCC+CC+++++...........+..................................................C.............................................
C CCCCC'''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM==+=+++==++++"++++""""----------------------------------------------------"-----------------------------------------------------+- CCCCCCCCCCCCC+CCCC++++....................................................+.....................................................C.
C CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''' '
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
MM=======++++++++""""""--""-----------------------------------------------"-----------"---"---------------------------"------------- CCCCCCCCCCCCCCC++++++..++...............................................+...........C...C...........................C.............
CCCCCC''CC'''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''B'''B'''''''''''''''''''''''''''B'''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
MM======++++++++"""""""--++""""-----------"----------------------------------------------------------------------------------------- CCCCCCCCCCCCCC+++++++..CC++++...........+.........................................................................................
CCCCCCC'' CCCC'''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
M====++=++++++++""+"""""-"+++++""----------------------------"-------------------------------------------------------------------"-- CCCCCCCCCCCCCCC++C+++++.+CCCCC++............................C...................................................................C..
CC CCCCC'C CC''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
MM=======+=+++"++++"""""-""+++"++"+"------------------------------------------------------------------------------------------------ CCCCCCCCCCCC+CCCC+++++.++CCC+CC+C+................................................................................................
C CCCCC'CC C C C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=M====+===++++++++"""""-"+++++++"+"+""+""""-----------------------------------------------------------------------"----"------------ C CCCCCCCCCCCCCCCC+++++.+CCCCCCC+C+C++C++++.......................................................................C....C............
CCCCC'C C C CC CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''B''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXHXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCC
=========+++++++++"""""""--M--MMM=MM========+""-------------------------------------------------------------------"----------------- CCCCCCCCCCCCCCCCCC+++++++CC CC C CCCCCCCCC++...................................................................C.................
CCCCCCC CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
MMM======++=+=+++++""""""MXZZZZZZZZZ--Z--MM---M=M"+""+"----------------"------------------------------------------------------------ CCCCCCCCCCCCCCCC++++++ CC CC CCC C +C++C+................+............................................................
CCCCCC C CC C''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMMM=====+==+++++++""""""MZXXXXZZZXZZZZZ---ZZZZZZZZ-MMM=+----"---------"------------------------------------------------------------ CCCCCCCCCCCCCCC++++++ CCC C CC....C.........+............................................................
CCCCCC ''''B'''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXHXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCXCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=M========+=++++++++"""--MZZXZZXZZZZZZZ-ZZZZZXZA--MM==++++"------------"+----------------------------------"------------------------ C CCCCCCCCCCCCCCCCCC+++.. C CC CCCCCC+............+C..................................+........................
CCC'' C''''''''''''C ''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''
XX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
M============++++++""""""=ZZXXXZZZZZZXZZXZZZZZ--==+==++++++"-----------""-----------------------"----------------------------------- CCCCCCCCCCCCCCCCCC++++++C CCCCCCCCCCCCC+...........++.......................+...................................
CCCCCC C'''''''''''CC'''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
======+=====+++++++"""""-+ZZXXXZZXXZAXZXZZ-ZZ==+=++++=++"""--------------------------------"--+-------------------"----------------- CCCCCCCCCCCCCCCCCCC+++++.C C CCCCCCCCCCC+++................................+..C...................+.................
CCCCC' CCC''''''''''''''''''''''''''''''''C'' '''''''''''''''''''C'''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
M==========+=+++"+++""""-"-ZXXXXXXZZXXXXXZMM=++++=+++"---------------"-"----"-"""-"--"""""-""""""-------------------"--------------- CCCCCCCCCCCCCCC+CCC++++.+C CCCCCCCCC+...............+.+....+.+++.+..+++++.++++++...................+...............
C CCCC'C C'''''''''''''''C'C''''C'CCC'C''CCCCC'CCCCCC'''''''''''''''''''C'''''''''''''''
X XXXXXXXXXXXXXXX X XXXX X X XX X XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCC C CCCC C C CC C CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
MM====+=+=+=++=+""+"""""""-ZZXXZZZZ--MM-M=+""-----""-"""------"""""--"""""""""""""""-""+"+""""+++"""""""-"""----------"----"-------" CCCCCCCCCCCCCC++C+++++++C CC C CC++.....++.+++......+++++..+++++++++++++++.++C+C++++CCC+++++++.+++..........+....C.......C
CC CCCCCCC CC'''''CC'CCC''''''CCCCC''CCCCCCCCCCCCCCC'CC C CCCC CCCCCCC'CCC''''''''''C''''B'''''''B
XXXXX X XXXXXX XX X X XXXXXXXXXX XXXXHXXXXXXXH
CCCCC C CCCCCC CC C C CCCCCCCCCC CCCCXCCCCCCCX
MMM====++=++=++++++"""""""=ZZXZM===++""""---""""+"+++==+=++"""++++"""""+""""""++++++"""+==++"""++"++===+""""""""-"-""--------------- CCCCCCCCCCCCCCCC+++++++C CCCCC++++...++++C+CCCCCCCCC+++CCCC+++++C++++++CCCCCC+++CCCCC+++CC+CCCCCC++++++++.+.++...............
CCCCCCC CCCC'''CCCC C CCC CCCCC CCCCCC CCC CCC C CCCCCCCC'C'CC'''''''''''''''
XXX X X XXXXXXXXXXXXXXX
CCC C C CCCCCCCCCCCCCCC
==M=====+==+=++++++++"""--"M=+"""-""++++="--"""++=------M===MMM=-M+="""""+"++++++""""-+=+====+++"++=MM==+"==+++"""""""--"----------- CC CCCCCCCCCCCCCCCCCC+++..+ CC+++.++CCCCC+..+++CCCCCCCCC CCC CC CC+++++C+CCCCCC++++.CCCCCCCCCC+CCC CCC+CCCCC+++++++..+...........
CCC''C CCC'CC C''CCC CCCCC C CCCC' C C CCCCCCC''C'''''''''''
XX X XX X XX XXXXXXXXXXX
CC C CC C CC CCCCCCCCCCC
MM==========+++++++++""""-"--"""----"--"+""""""""+=-ZXXZ-===MZXXXXZXZ-MM=+++"+=++++++++++"+=MM==+++MMMM=++="""""="""""++""""-----"-- CCCCCCCCCCCCCCCCCCC++++.+..+++....+..+C++++++++CCC CCCC C CCCC+CCCCCCCCCCCC+CC CCCCC CCCC+++++C+++++CC++++.....C..
CCCC'C''CCC''''C''C CCCCCCCC C C CCCCC CCCCC CCCC'''''B''
X XX XXXX XX XXXXXHXX
C CC CCCC CC CCCCCXCC
========++++++++"""""""--"-"++"-"""-"+""""+++"""""""++====+++====M--XXXZZMM++++=++="++"++=++++==+=MM-M=+"++""++"""""""++++""++"----- CCCCCCCCCCCCCCCC+++++++..+.+CC+.+++.+C++++CCC+++++++CCCCCCCCCCCCC CC CCCCCCCC+CC+CCCCCCCCCCC C CC+CC++CC+++++++CCCC++CC+.....
CCCCCCC''C'C C'CCC'C CCCC CCCCCCC C C C CC CCCCCCC CC C'''''
XX X X X XXXXX
CC C C C CCCCC
===========++++++++"""""---"==M=+=+++=++""++=++++++++=======++++++++==MMZ-MM=+M-=MM+++++++++===M===MMM=+"""""+++""+++++==++++++++""- CCCCCCCCCCCCCCCCCCC+++++...+CC CCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CC CCCCCCCCCCCC CCC CC+++++CCC++CCCCCCCCCCCCCCC++.
CCCCC'''C CC CCCCC CC CC'
XXX X
CCC C
===========-++++++++"""""-""M-ZXZXZZM-=+""+++++++===+=====MMM==+=++==+++==++"++=+=+=++++"""+++M--M=--Z++""+"""++++++"+++==M==+"++++- CCCCCCCCCCCCCCCCCCCC+++++.++ C CCC++CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC+CCCCCCCCCCC+++CCC CC CCC CC++C+++CCCCCC+CCCCC CCC+CCCC.
CCCCC'CC CC C CCC CC CCC C C '
X X
C C
MMM=========++++++++""""""--+ZXAAAAAAAX-M=+++++=-ZXX-M=++++=-ZZMM++++++++"""""++++++==M==+===-ZAX-ZXZ-++++=+++++++++++++++=MMM++""++ CCCCCCCCCCCCCCCCC++++++..C C CCCCCCCC C CCCCCCC CCCCCCCC+++++CCCCCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCCCC CC++CC
CCCCCC'' CCCCC CC
XX
CC
MMM====++=++"+++++++"""""""-"=M-XAXXI+=IAXZ-MMM-II=IM+++==MM=XAXAM+++++==++"+++++++===M-Z-ZZ-ZAX-MZAAXZZ---M+++++"""++++++++=+++"""+ CCCCCCCCC+CCCCCCC+++++++.+C C C C CCCCC C CCCCCCCCC+CCCCCCCCCC C C C C CCC CCCCC+++CCCCCCCCCCCC+++C
C CCCCCCC'C C CCC CCC
X
C
M=M=M====+++++++++"""""""""-"===MMM-A+++++++=II=+==AM=+=MMZAAIIIAZ=====++====++++++++=++=MMMM-ZZ--XAAAAAAXXM+++++++++""+""""+++++""+ C C CCCCCCCCCCCCC+++++++++.+CCC C CCC CCCCCCCCCCCCCCCCCCCCCCC C CC CCCCCCCCC++C++++CCCCC++C
CCCCCCCCC'C CC CCCC CC
X
C
M===MM=====+++++++"""""""""--=++====-X+1------1=XZ-MM=====M-XXXXM===+++++=M==+++"++++=+M++++++=+==-XAXXAAAZ=+=====++""+=++"+""++++"+ CCC CCCCCCCCCCCC+++++++++..CCCCCCCC C CCCCC C CCCCCCCCC CCCCC+CCCCCC CCCCCCCCCCC CCCCCCCCC++CCCC+C++CCCC+C
CCCCCCCCC'' C CC C CC C
XX
CC
=III1IAAAAXAIIAI=IAAXX==1+====-++=+++==- +=+=- - - -
AXXA=XAAAXAI===IAIX--Z=-+I=++-- -- 1+1+1+1- - -11 111 -1 --- 1-1+=-1--1 -- -- --1 --1 - --- CC
IIIIIXAIAIXXXXAXAX-M--A-IIIIAAAAAAAII+==+===++=+++=-11--+++11+11 -=+1-- 1+1+==+=1--- - - - - --- --1---11--1-===++- --+ C CC
XXXZ---ZXXZZ--XXXZ-M--I=IAAAAAAAAAAA-1===+==++=+1-1 -++-=+=II=+=++IAI=1 +=AAXXXXAII+--1111+++1- --- 1++=++1+++11IAZ---AAZZA CCC CC C CC CCC
MMMM-MM----------Z-MX+ +I+I=AXXIAXXX+AXAAAXXAXXIIIAIXAAAAXXXIAI= IXA+1++++1--IZZA1AIXXXAAI+==II==++AI=AI=1= 1+=IXXIII=+1=XZZAIA=AA C CCCCCCCCCC C
+++++=++=+====MMMM+"""M-MM-----XZ---Z---Z-ZZZZZXXAZAZZ--M-MMMM-ZAZ--Z-MM--ZAXXMMMZZZZ--ZZXXXAAAXXAXIIIIIIIXX=XXXZZXAAZZZXA+MMM-ZM=-M CCCCCCCCCCCCCC C+++ C CCCCC CCC CCC C CC C C CC C CC CC C CC
CCC
+"++++++==M=M=MMMM+"-"=--MM-Z---Z--M------Z-ZZXXXXXAXZMM-ZXZZZXXXAXZZZ---ZXXAZ-M--ZXZZZZZXXXAAIIXXXAAAAXXXXX=XXZZZZXZ-M--ZAM==-Z=-ZM C+CCCCCCCC C C C+.+CCC C CCC CC CCCCCC C C CCC C CC C CC CCC CC
C C'C
X
C
++++++===MM-MM=M-M+"-"=--MMM-ZZ-XM----ZZZZZ-ZXXXAX=AXX-M-ZXAAAAAIAAXXXXXAXZXIXZZZZAXXZXXXXAAAAIAAXAAIIIAIAAX=AI--X---Z==M-Z+=+=+==+= CCCCCCCCC C C C C+.+CCC C C CCCC C C C CC CCC CC C CCCCCCCCC
C'C
X
C
+++++====MMM-MMMM=""""=MZ-MMM-M-----ZZZZXXZ-ZZZXXXZ-----ZZ-ZXXAA=IXZXXZXAAXZXZ---ZX-ZXXAAAAXAXXXZXXAAXZAAAAAIAI-=MMMM=""ZZM++++""--" CCCCCCCCC C C++++C C C CCCCC C CCCCC C CCC C CC C++ CCCC++..+
CCCC CC CC''C
XX
CC
+"+++=+=====MM==M=+"""=MMMMMMMMZ-MMMMM--ZXZ---MZZZXZZ-----Z-ZZZZAZ-ZZ--ZZXZZZZ--M-Z---ZXAXXXAXZZ-ZZZXXXXXXZZZZ-M=====+""=-=""++"---- C+CCCCCCCCCC CC CC+++C C CC CCC CCCCC C C CC CC C CCC C C CCCCCC++CCC++CC+....
C CCC CC CC C''''
XXXX
CCCC
"+++=======M====M=""-"=MMMMMMMMM-MMMMMMM-Z----MM-ZZZZZZZ----Z---Z--ZZ--Z--ZXXXZZ-AZ---ZZZZXXXZZXZZ--ZXXXZZXXZ--M=++=="-""+M=+"""---" +CCCCCCCCCC CCCC C++.+C C C CCCC C CCCC CCC CC CC CC C CCC CC CC CCCCC+.++C CC+++...+
C CC'C C'CC CCC'''C
X X XXX
C C CCC
+++++======+====M="--"=M=M=MMMMM===MZMM-Z-----MM--ZZZZ-MM----M----Z-Z---M---ZZZZZXZ--ZZZ--XZZZZZZXZ---ZZZZXXZ-M=+""++"+++=-=+"""""++ CCCCCCCCCCCCCCCC C+..+C C C CCC C CCCCC CC C CCCC CCCC C CCC CCC CC CC CCC C CC++CC+CCCCCCC+++++CC
C''C CC C CCCCC
XX
CC
+++++====+=====MMM""""=MMMM==MMMM===----ZZZ-ZMM-----ZZ-MM----------M----M---ZZZX---ZZZ-ZZ-ZZXZZXZZ--Z-ZZZZZZ-=""""---"+"++=++=++=M+M CCCCCCCCCCCCCCC ++++C CC CCCCCCC C CCCCC C CCCCCCCCCC CCCC CCC CCC C C CC C CC++++...+C+CCCCCCCCC C
CCCC CCCC'''C C
XXX
CCC
++"+++====++==MM==+--"+=M====M-M===MM------MMM------ZXZ---Z---ZZZZ--Z------ZZZZ-MMM-ZZX-Z-ZZZZX----ZZ-----M=""---""""----"+"-"-""--" CC+CCCCCCCCCCC CCC..+CC CCCC C CCC CCCCCC CCCCCC CCC CCC CC CCCCCC C C C C CCCC CCCCC C++...++++....+C+.+.++..+
C ''C CC'''CCCC''''C C'C'CC''C
XX XXX XXXX X X XX
CC CCC CCCC C C CC
+++++====M====M=MM+--"=MM===MMMM=M-MMZZZ------ZZ---ZXXZZ-ZZ--ZXZ--ZZZZZZZ-ZZZ-ZZ-M--ZZZ---ZZXXZ-M----M-Z-+""""+""+++---"""+""""""-"- CCCCCCCCC CCCC C C..+C CCC C C CCCCCC CCC C CC CC C C C CC CCC C CCCC C CC++++C++CCC...+++C++++++.+.
''C CCCC CC '''CCC CCCCCC'C'
XX XXX X X
CC CCC C C
+++++===M====MM=MM""""=MM=MMMMM==MM-M-XZ-ZZZZZ-Z---ZXXZ---ZZZZZ--ZZXZXZZ-----ZZZZ---------ZZZZZZ-M----XM+""+=+"""""--"""""+"""""="-- CCCCCCCC CCCC C ++++C C CC C C C C CCC CCC CC CCCCC CCCCCCCCC C CCCC C++CCC+++++..+++++C+++++C+..
CCCC CC CCCCC''CCCCC CCCCC C''
XX XX
CC CC
+++MAMAA--M=1MM I="-"1=M+ IX =-1==A Z AI A -IX AA IX--M-ZZ-M-ZZZXXXXZZ---ZZ-ZZMMM----M---Z--ZZ-M-XIM++M-=+"-=""---""-""+""""""+"" CCC C C+.+ C CC C C C CCC C CCCC CCC CC C C CC CCC+.C++C..++.++C++++++C++
C'C C' CC ''CC'CC CCCCCC CC
X X XX X
C C CC C
++=- A X Z A= M"-M X 1AI X1 AI =X - A A +XI -ZZ-M-----Z-ZXXZZZZZ-Z-ZZZZZ-M-M---MMM-----ZXAAAZM==M-+-"""--"-----""""----"""" CCCC +. C CCCCC C C C C C CCC CCCCC CC CC.+++..+.....++++....++++
C' 'CCC''C'''''CCCC''''CCCC
X X XX XXXXX XXXX
C C CC CCCCC CCCC
+++- X - IMA A="-= I- -I AA MI IZ I A +-= 1ZZMMM--ZZZ---ZZZZZ-----ZZZ---MM-MMM--M----XXXMM-MMMM="-"+-------""-"------"-"" CCCC C C+.C C C C CC CCC CCCCC CCC C CC CCCC C C+.+C.......++.+......+.++
C' C'C '''''''CC'C''''''C'CC
X X XXXXXXX X XXXXXX X
C C CCCCCCC C CCCCCC C
+++Z X MA ZM- +"-"A - --= +-A MI XZ A I I-+ IZZ-MMZZZX--M-ZZZ-ZXZ----XZZ-MM-MMMM--=M=M--M+==M===++""+"-----------------"""" CCC C+.+ C C C C C CC C C CCCC C C CCC C CC CCC CCCCC++C+.................++++
C'C CC C'''''''''''''''''CCCC
X XXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCC
=++Z - A A--I-= =""X+ X AM++-MI M= -Z - I = I Z-1 +ZZ-MM--Z--MM-XZZ-ZXZ--MZXZ--M=MM==MMM=====+"+++=M=+"+"""----"""--"--------"-"" CCC C++ C C C C CC CC C C CC CC C CC CCCCCC+CCCC CC+C+++....+++..+........+.++
CC C C CCC''''CCC''C''''''''C'CC
XXXX XX XXXXXXXX X
CCCC CC CCCCCCCC C
+++X 1X+Z-Z Z= ="-- Z +=IM=A MA X II X AX A===+Z-MMM------------ZZ--M-XM--MM===MMMMMM=""""+===MM+"""""""-"---""-"----------"" CCC C+.C C C CCCCCCCCCCCC CC C CC CCC C++++CCCC C+++++++.+...++.+..........++
C' CCCC CCCCCCC'C'''CC'C''''''''''CC
X X XXX X XXXXXXXXXX
C C CCC C CCCCCCCCCC
+++=M-+M===MMMMMM="--+-MM-Z--M=MZM--Z-Z-ZZZZXZ-ZX----Z----MMM----ZZMM------M-MM-MM====MM=M-=+""""+====+""-------"-"-"""+"----------" CCCC CC CCC C+..CC C CC C CC C C C CCCC CCCC CCCC CCCCCC C C CCCC C CCC++++CCCCCC++.......+.+.+++C+..........+
C'' CCCC CC'''''''C'C'CCC C''''''''''C
XX XXXXXXX X X XXXXXXXXXX
CC CCCCCCC C C CCCCCCCCCC
+++=+==++===MM==M="--+=MMMMMMMM==MM=MM-----ZZZ----MM-Z--Z-M==-MM---M=MMM-------MMM==+====MM+""""++==M+"-"-----------"-"=---------"-" CCCCCCCCCCCC CC C+..CC CC C CCCCC CCCC C CC C CCC CCC C CCCCCCC CCCCCCC C++++CCCC C+.+...........+.+C.........+.+
C'' CCCC C'C'''''''''''C'C '''''''''C'C
XX X XXXXXXXXXXX X XXXXXXXXX X
CC C CCCCCCCCCCC C CCCCCCCCC C
++=X-++==+=+=M=M==+--+M-M=M=MM========M-MZZZZ-----MM-ZZZZ--MMMMMMMZ-=MMM-ZZ----MMMM=====MM="""+==+"""-"-"--"-"--"-"-"""""--+"----"-- CCC CCCCCC C CCC..C C C C CCCCCCCC C CCCCC C CC CC C CCCC CCCCC C+++CCCC+++.+.+..+.+..+.+.+++++..C+....+..
'' CCC CCC'C'C''C'C''C'C'CCCCC'' C''''C''
XX X X XX X XX X X XX XXXX XX
CC C C CC C CC C C CC CCCC CC
+++=+ +=++=++====="--"M-M=M==M=======M=MMMMMM-----=MMZ--Z----MM=M----M-M-MMMMMM-MM====++M="-"==M"""-"-------"-------"-"""-"=""------ CCCC CCCCCCCCCCC+..+ C C CC CCCCCCC C CCCCCC CC CCCC C CCCC C C C CCCCCC C+.+CC +++.+.......+.......+.+++.+C++......
C''C C'C CCC'C'''''''C'''''''C'CCC'C CC''''''
XX X X XXXXXXX XXXXXXX X X XXXXXX
CC C C CCCCCCC CCCCCCC C C CCCCCC
++=X I=+=+==+===="--+MMMMMMMMM====M=MMMMMMM=MM---MM--Z-Z----M=MM-ZZ------M--M=MMM=+==++=+""+==+"-----""-"----""""--"""""""=++"----- CCC CCCCCCCCCCC+..C CCCC C C CCC CC C CCCC C C CCCCCC CC C CCCCCCCC++CCCC+.....++.+....++++..+++++++CCC+.....
C'' CC C'''''CC'C''''CCCC''CCCCCCC C'''''
XX XXXXX X XXXX XX XXXXX
CC CCCCC C CCCC CC CCCCC
+++A+AM="+===+===+""-"MMMMMMMMM======MMM=MMM=MMM-----Z----M--MMMM----MM-M----M=MMMM===+++"-"==+"--""-"""""------""""--"+++"==+""--"- CCC C+CCCCCCCCC++.+ CCCCCC C C CCCCC CCCC CC CCCC C CCCC C CCCCCC+.+CCC+..++.+++++......++++..+CCC+CCC++..+.
C CC'C C'C C''CC'CCCCC''''''CCCC''C C CC''C'
X X XX X XXXXXX XX XX X
C C CC C CCCCCC CC CC C
++=I AM++++==++==+""-"=--M===M======MMMMMMMM-MM---M--Z----MMMMM=M--M-MMMM---M==MM==+==+++""+M+""""""+""+""--"""-""----"++""++""----" CCC CCCCCCCCCCC++.+CCC CCC CCCCCC C CCC CC CCCC C CC C CCC CC CCCCCCCC++C C++++++C++C++..+++.++....+CC++CC++....+
CC'C CC CCCCCC CC CC''CCC'CC''''C CC CC''''C
X XX X XXXX XXXX
C CC C CCCC CCCC
+++X A++++==++==+"--"=MM-MM=========MM==M--MM------------M-MMM=MMMMMMMMMM-MMM=MMMM+++""+++=+""""+""""""""-"----------""""+""------- CCC CCCCCCCCCCC+..+C C CCCCCCCCC CC CC CCCCCCCCCCCC C C C C CCC++CCCCC++++C++++++++.+..........++++C++.......
C''C CC CCCC CCCCCCCC'C''''''''''CCCC CC'''''''
XX X XXXXXXXXXX XXXXXXX
CC C CCCCCCCCCC CCCCCCC
+++XIAZ++"++++===+"--"=MMMMM=====+===M==MMMMM--------M-M---M-MMMM--MMMMMMMMMMM=MMMM+=++"+=++""""""-"""""""""---"------""""""-------- CCC CC+CCCCCCCC+..+C CCCCCCCCC CC CCCCCCCC C CCC C CC C CCCC+CCCC++++++.+++++++++...+......++++++........
C C''C C CCCCCC'CCCCCCCCC'''C''''''CCCCCC''''''''
XX X XXX XXXXXX XXXXXXXX
CC C CCC CCCCCC CCCCCCCC
+++= X+++++++===+---"==M=====M=========M====MMMMM-M------MM-MMMM---MMMMMM=MMMMMMMM+++++"+""----"-""""""""""----""-----""-"--------" CCC CCCCCCCCCCC...+CC CCCCC CCCCCCCCC CCCC C CCCCCC C CCC C CCCCC+C++....+.++++++++++....++.....++.+........+
'''C C CC''''C'CCCCCCCCCC''''CC'''''CC'C''''''''C
XXX XXXX X XXXX XXXXX X XXXXXXXX
CCC CCCC C CCCC CCCCC C CCCCCCCC
+++=MAX=+++++++==+""""MM=====MM=M=======MM==MMM-MMMMM---MM==MMMMM-Z--MMMMMM---M---M+""+""---"---"--"""""-"--"-"-+"----""+""--------- CCCC CCCCCCCCCCC++++ CCCCC C CCCCCCC CC C CCC CC C CC CCC CCC C++C++...+...+..+++++.+..+.+.C+....++C++.........
CCCC CC CC'''C'''C''CCCCC'C''C'C' C''''CC CC'''''''''
XXX XXX XX X XX X X XXXX XXXXXXXXX
CCC CCC CC C CC C C CCCC CCCCCCCCC
+=+- X=++++++++=+---"+======M===MM=+=MM==M=MMMMMM==MM---M===MMMMM--MMMM==MM--M=M-M+""""-----"-------"---------"""-------"-"-------- CCC CCCCCCCCCCC...+CCCCCCC CCC CCC CC C CC CCC CCC CC CC CC C C C++++.....+.......+.........+++.......+.+........
'''C CCCC'''''C'''''''C'''''''''CCC'''''''C'C''''''''
XXX XXXXX XXXXXXX XXXXXXXXX XXXXXXX X XXXXXXXX
CCC CCCCC CCCCCCC CCCCCCCCC CCCCCCC C CCCCCCCC
"++I -++++"++++=+"--"====MMMM===MM==MM=====-MMMMMM==M---M=MMMMM=MMMMMMMM==MM===MM=+"""-----"-------------------""-------"--"------- +CC CCCCC+CCCCCC+..+CCCC CCC CC CCCCCC CC CCC C C CC CCC CC+++.....+...................++.......+..+.......
C C C''C CCC'''''C'''''''''''''''''''CC'''''''C''C'''''''
XX XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXX XX XXXXXXX
CC CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCC CC CCCCCCC
+"+1 -+++""""++++"--"=MM========M===MMM===MMM-MMMMMMM-ZZZ=-MMMMM--MMMMMMM==M=====+"""--"---"------------"-"-----"-------------"---- C+C CCCC++++CCCC+..+C CCCCCCCC CCC CCC C C CC CC CC CCCCCC+++..+...+............+.+.....+.............+....
C CCCC C''C CCC''C'''C''''''''''''C'C'''''C'''''''''''''C''''
XX XX XXX XXXXXXXXXXXX X XXXXX XXXXXXXXXXXXX XXXX
CC CC CCC CCCCCCCCCCCC C CCCCC CCCCCCCCCCCCC CCCC
+++ -=A==+++"++++""--"=====M=M=M=======MMMMMM-1--MM-MM--Z-MMM=M-M-MM=MMMM-M=M===M=+""------------------"----"-----+--------""------- CCC C CCCCC+CCCC++..+CCCCC C C CCCCCCC C CC C CC C C C C C C C CCC CC++..................+....+.....C........++.......
C CC''C CC''''''''''''''''''C''''C''''' ''''''''CC'''''''
XX XXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXX XXXXXXX
CC CCCCCCCCCCCCCCCCCC CCCC CCCCC CCCCCCCC CCCCCCC
++=- -M=+++++++++++"-"===============M=MMMMMMMAMM----MM-Z-MMM==MMMMMMMM====MMM====+"----"----------------"---------"---------------- CCCC CCCCCCCCCCCC+.+CCCCCCCCCCCCCCC C CCCC C C CC CCCC CCCCC+....+................+.........+................
C'C C''''C''''''''''''''''C'''''''''C''''''''''''''''
X XXXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXX
C CCCC CCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCC
+++=- Z=+++++++==+"--"M=M=======M==+===M==M-MMZ------MM-Z-MM-MMMMMMMMMMM=M=MMM=++"""----"--------------""""--"--"------------------" CCC CCCCCCCCCCC+..+ C CCCCCCC CCCCCC CC C CCCCCC C C C C C CCC+++....+..............++++..+..+..................+
C''C CCC''''C''''''''''''''CCCC''C''C''''''''''''''''''C
XX XXXX XXXXXXXXXXXXXX XX XX XXXXXXXXXXXXXXXXXX
CC CCCC CCCCCCCCCCCCCC CC CC CCCCCCCCCCCCCCCCCC
+++ZI Z==+++++++=""--+==M==MM===MM========M--MMM------M-Z----MMMM-MM=M-MMMM==M==="""----------"--------"""---"---"-"---------------+ CCC CCCCCCCCCC++..CCC CC CCC CCCCCCCC CC CCCCCC C CCCC C C C CC CCC+++..........+........+++...+...+.+...............C
CC'' CCC''''''''''C''''''''CCC'''C'''C'C'''''''''''''''
XX XXXXXXXXXX XXXXXXXX XXX XXX X XXXXXXXXXXXXXXX
CC CCCCCCCCCC CCCCCCCC CCC CCC C CCCCCCCCCCCCCCC
+=++M-Z==++=++=+=+""-"=M====M===+==M=====MMMMMMM----Z-M-ZZ---MMMMM-MMM-=====MMM=M+""--------"---"---"---"""--"--"-""-------------""- CCCC CCCCCCCCCCC++.+C CCCC CCCCCC CCCCC CCCC C C CCC C CCCCCC C C++........+...+...+...+++..+..+.++.............++.
CC'C CC''''''''C'''C'''C'''CCC''C''C'CC'''''''''''''CC'
X XXXXXXXX XXX XXX XXX XX XX X XXXXXXXXXXXXX X
C CCCCCCCC CCC CCC CCC CC CC C CCCCCCCCCCCCC C
==M1A1-====+++=+++---"============-M====MM=M=MM---MMZ--M-----MMMMMMMMMM=+===MM===""---------------------"---------""--------"------- CC CCCCCCCCCCCC...+CCCCCCCCCCCCC CCCC C C CCC CC CCCCC CCCCC CCC++.....................+.........++........+.......
'''C CC'''''''''''''''''''''C'''''''''CC''''''''C'''''''
XXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCC CCCCCCC
==M 1-====+====++---+===========MMMM====M=MMMMMMMMM--M-----ZMMM-M=M=M===+=MMM=++"---""------""----------"--"------""-"--"--"------- CC CCCCCCCCCCCC...CCCCCCCCCCCC CCCC C CC CCCCC C C C CCCCC CCC+...++......++..........+..+......++.+..+..+.......
''' C'''CC''''''CC''''''''''C''C''''''CC'C''C''C'''''''
XXX XXX XXXXXX XXXXXXXXXX XX XXXXXX X XX XX XXXXXXX
CCC CCC CCCCCC CCCCCCCCCC CC CCCCCC C CC CC CCCCCCC
++=MZM==========+"---+===========M=======MMMMMM---M--MM-----ZMMM--MM=MM=+++=MM=+""---"------"-"--------"----------"""-"""---"------- CCC CCCCCCCCCCC+...CCCCCCCCCCCC CCCCCCC CCC CC CCCCC CC C CCCCC CC++...+......+.+........+..........+++.+++...+.......
C''' CC'''C''''''C'C''''''''C''''''''''CCC'CCC'''C'''''''
XXX XXX XXXXXX X XXXXXXXX XXXXXXXXXX X XXX XXXXXXX
CCC CCC CCCCCC C CCCCCCCC CCCCCCCCCC C CCC CCCCCCC
++=========++====+-"-+=====+==M=M=M=====MMM===M---M---M-------MM--MMMMM==+==M===+""-"-----"""-""----""-"-------""----"""""-"--"----- CCCCCCCCCCCCCCCCCC.+.CCCCCCCCC C C CCCCC CCC CCC CCC CCCCCCC CC CCCCC CCCC++.+.....+++.++....++.+.......++....+++++.+..+.....
'C' CC'C'''''CCC'CC''''CC'C'''''''CC''''CCCCC'C''C'''''
X X X XXXXX X XXXX X XXXXXXX XXXX X XX XXXXX
C C C CCCCC C CCCC C CCCCCCC CCCC C CC CCCCC
++M1+1=++====+===+---"=======+=======+===MMMMM----MM-MMMMMM-MMMMM--MMMMM=====M=+"-----------"""-----------------------------"-"-"--- CC CCCCCCCCCCCC...+CCCCCCCCCCCCCCCCCCC CCCC C C CC CCCCC CC+...........+++.............................+.+.+...
'''C C'''''''''''CCC'''''''''''''''''''''''''''''C'C'C'''
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X XXX
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCC
+==A =+++===+===+---+===================MMM-M-M-MMMMMMMMMM---M=MAIMMMMM=M===M=""""-"-------""""----"------------------------------- CCC CCCCCCCCCCCC...CCCCCCCCCCCCCCCCCCCC C C C CCC C C CCC C++++.+.......++++....+...............................
''' CCCC'C'''''''CCCC''''C'''''''''''''''''''''''''''''''
XXX X XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==Z M==++===+==+---"+====+++=+========MM=MMMM-MMMM---MMMM-M-M=M--IX==XZ===MMM""""""-------""-------------------------------------- CC CCCCCCCCCCC...+CCCCCCCCCCCCCCCCCC C C CCC C C C C CCC ++++++.......++......................................
'''C CCCCCC'''''''CC''''''''''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=MZ=MM==+===M===+"---"+++=+=++=====M===+===MMMM=MMMMZ--=MMM-M-MMM=- 1+-==MM="""""""""-""-"---"----------------"----"-"--------""- C CCCCCC CCCC+...+CCCCCCCCCCCCC CCCCCCC C CCC C C CC CCC C+++++++++.++.+...+................+....+.+........++.
C'''C CCCCCCCCC'CC'C'''C''''''''''''''''C''''C'C''''''''CC'
XXX X X XXX XXXXXXXXXXXXXXXX XXXX X XXXXXXXX X
CCC C C CCC CCCCCCCCCCCCCCCC CCCC C CCCCCCCC C
=+- =XM+++=MM===+"--""+=++=++++======M=====MMM==M-M----MMMMMM-MM==M= -=A-===="""""""---"--"-----------------------"-------------"- CCC CCCC CCCC+..++CCCCCCCCCCCCCCC CCCCC CC C CCCC C CC CCCCC+++++++...+..+.......................+.............+.
C''CC CCCCCCC'''C''C'''''''''''''''''''''''C'''''''''''''C'
XX XXX XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX X
CC CCC CC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC C
++Z +==++======+""-"+==+==+==+=++==MM====MMMMM=M--M--MMMM--M--M=MMM+ --1IZM==M+""""""""----------"------------------------------""" CC CCCCCCCCCCC++.+CCCCCCCCCCCCCCC CCCC C CC CC CC CC C CC C++++++++..........+..............................+++
CC'C CCCCCCCC''''''''''C''''''''''''''''''''''''''''''CCC
X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=-XX====++======""-"+==+===+++=+=+=MM=====M=====-----MMMM-ZMMMMMMM=-----+A-=+M=""""++""---"------"---------------------"---"--"-""" CCC CCCCCCCCCCC++.+CCCCCCCCCCCCCCC CCCCC CCCCCCCCCC C CC CCC C++++CC++...+......+.....................+...+..+.+++
CC'C CCCC CC'''C''''''C'''''''''''''''''''''C'''C''C'CCC
X XXX XXXXXX XXXXXXXXXXXXXXXXXXXXX XXX XX X
C CCC CCCCCC CCCCCCCCCCCCCCCCCCCCC CCC CC C
==X I=+++====M=M+"--+==+======+=======M======MMMM---MM==M---M=MMM===Z---+IZ==+++""""+""----"-----------"--------"-------""+"---"-"" CC CCCCCCCC C C+..CCCCCCCCCCCCCCCCCC CCCCCC CCC CC CCC C CCC CCCCC++++C++....+...........+........+.......++C+...+.++
C'' CCCC CC''''C'''''''''''C''''''''C'''''''CC C'''C'CC
XX XXXX XXXXXXXXXXX XXXXXXXX XXXXXXX XXX X
CC CCCC CCCCCCCCCCC CCCCCCCC CCCCCCC CCC C
==ZA+=+=+"+===MM=+"-"+=+++++++++====++==M====MMMMMM-MMMM===--M===M====-=--=XMM++""""-""------------"""--------------"--"---""------- CC CCC+CCCC CC+.+CCCCCCCCCCCCCCCCCCC CCCC C CCCCC CCC CCCCC CC++++.++............+++..............+..+...++.......
C C'C CCCC'CC''''''''''''CCC''''''''''''''C''C'''CC'''''''
X X XXXXXXXXXXXX XXXXXXXXXXXXXX XX XXX XXXXXXX
C C CCCCCCCCCCCC CCCCCCCCCCCCCC CC CCC CCCCCCC
=MI X++++++=====""""+=+=+++==+++===+=+==M====MMMM--MMMMMMM--MMMMMMM===I1-1AZ-=+""""-"-"----------"=="""----------"-"---"--""------- C CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCC CCCC CC CC CCC CCC++++.+.+..........+CC+++..........+.+...+..++.......
CCCC CCCC'C'C''''''''''C CCC''''''''''C'C'''C''CC'''''''
X X XXXXXXXXXX XXXXXXXXXX X XXX XX XXXXXXX
C C CCCCCCCCCC CCCCCCCCCC C CCC CC CCCCCCC
+=A Z+++++++====""""+=++++++=+++===============MM-MMMMMMMMM--MMMMMM==+Z1-1AAXM"-"--""""--------""--++"-----------"-"---"----------- CC CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CCC +.+..++++........++CCCC+...........+.+...+...........
CCCC C'C''CCCC''''''''CC C'''''''''''C'C'''C'''''''''''
X XX XXXXXXXX XXXXXXXXXXX X XXX XXXXXXXXXXX
C CC CCCCCCCC CCCCCCCCCCC C CCC CCCCCCCCCCC
+=+ Z++==+++=M==+"""+==++=++=++=+======+M===M=MMMZ-MMMMMMM--M--MMMM==+==--+IX-+""""--------"--"-XX=++"----"-------"---------"------ CC CCCCCCCC CCC+++CCCCCCCCCCCCCCCCCCCC CCC C C CC CC CCCC CC++++........+..+C CCC+....+.......+.........+......
CCC CCCC''''''''C''C C''''C'''''''C'''''''''C''''''
XXXXXXXX XX XXXX XXXXXXX XXXXXXXXX XXXXXX
CCCCCCCC CC CCCC CCCCCCC CCCCCCCCC CCCCCC
+== +-++++++++===+--"+=++++==++++++====+=M===M=MM--Z--M---MMMMM-MM====+==111=AZ+"--------------"M=="""------------------------------ CC CCCCCCCCCCCCC..+CCCCCCCCCCCCCCCCCCCC CCC C CC CC CCC C CCCCCC C+..............+ CC+++..............................
''C C''''''''''''''C CCC''''''''''''''''''''''''''''''
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+== X+++++++"+==""-"+=++++===+++++====+=====-MMMM-Z-------M-MM-MM=====-++1-+A-+-----------""---"-""-------------------------------- CC CCCCCCC+CCC++.+CCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCC C C CCCCCC CC...........++...+.++................................
C CC'C '''''''''''CC'''C'CC''''''''''''''''''''''''''''''''
X XXXXXXXXXXX XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCC CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==1I=X=+"+++++++="--"+==+++=+=++++=====MM==M=-MM-MM-----M-MM---MMM-M=+=Z++1-=IZ=---------"MX=--------------------------------------- CC CC+CCCCCCCC+..+CCCCCCCCCCCCCCCCCC CC CC C CCCCC C CCC C CCC C.........+ C.......................................
C C''C '''''''''C '''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==Z A=+++++++++="-""+=+=MM=+++++++=+=MMMM=MM==M----M-M---MMM--MMM--M+=X1---+IX=--------"ZIA+---"---------"--------"---------------- CC CCCCCCCCCCC+.++CCCC CCCCCCCCCCC C CC CCCC C CCC CC CC CC C........+ C...+.........+........+................
C'CC ''''''''C '''C'''''''''C''''''''C''''''''''''''''
X XXXXXXXX XXX XXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXX
C CCCCCCCC CCC CCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCC
+= Z==++=++++++"--"+M==+++++++++++==M===MM===MMMMMMMMMMMMMM-MM--X-M=+A1- 1+=Z+"--------"==------------------Z--------------------- CC CCCCCCCCCCC+..+C CCCCCCCCCCCCCCC CCC CCC C CC C CC C+........+CC.................. C....................
C''C C''''''''C '''''''''''''''''' ''''''''''''''''''''
XX XXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
+=A+1Z==++=++++++"--"====+++=+++++++======MM=MMMMMMMMMMMMMMMMMM-----M==I1- -+=Z"---------"M=--------------"--"X=-------------------- CC CCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCC C CCCCC CC +.........+ C..............+..+ C....................
C''C C'''''''''C ''''''''''''''C''C ''''''''''''''''''''
XX XXXXXXXXX XXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCC
+++=M=+==+=++++++"--"====++++=+=+++=+=++==MM==M=MMMM-MMMMMMMMMM-----==M=-- -1I-"----------+"---------------------------------------- CCCC CCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCC CC C C CCCCCCC C+..........C+........................................
C''C C'''''''''' C''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++=======+++++==+"--"+=++++"++++++=M========MMMM---MMMMMMM--MMM----MM=-+- -1XM"----------"----------------------"---------------"-- CCCCCCCCCCCCCCCCC+..+CCCCCC+CCCCCCC CCCCCCCC CCC CC CCCC CC +..........+......................+...............+..
C''C C C''''''''''C''''''''''''''''''''''C'''''''''''''''C''
XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX
CC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC
++--==++++++++==+"---+==++""+++++++========MMMMMMMM==MMMM---==-M--MMM=Z1 =X+--++------------------------------------------------- CC CCCCCCCCCCCC+...CCCCC++CCCCCCCCCCCCCCC CC CCCCCC CC C C..CC.................................................
C''' CC '' '''''''''''''''''''''''''''''''''''''''''''''''''
XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+= Z M++++++"===+"-"-+=++""""+"++++===++=M=MMM=MMMMM-ZM=MMMMM=MM--MM=MI1 -I-+""M+------------------------"----"------------------- CC CCCCCC+CCCC+.+.CCCC++++C+CCCCCCCCCC C C C C C CC C CC++ C........................+....+...................
C C'C' CCCC C CC ''''''''''''''''''''''''C''''C'''''''''''''''''''
X X XXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCC
+= -==+++++""++=+"---+=++""""+"+++++++++=M===M====MMMMM=MMMMM==MM-MMM-+- 1AM+""="-----------------------------"----------------""- CC CCCCCC++CCCC+...CCCC++++C+CCCCCCCCCC CCC CCCC C CC C C C++C+.............................+................++.
CC C''' CCCC C CC C'''''''''''''''''''''''''''''C''''''''''''''''CC'
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX X
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC C
+MI M+++++++++++"-""==+++++""++++"+==++====M====M=MMM=MM-MM=M==MM=MMZ1 1AM"""""------------------"--------"-"------------------" C CCCCCCCCCCC+.++CCCCCCC++CCCC+CCCCCCCCC CCCC C C C C CC C +++++..................+........+.+..................+
C'CC CC C CCCCC''''''''''''''''''C''''''''C'C''''''''''''''''''C
X XXXXXXXXXXXXXXXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCC CCCCCCCC C CCCCCCCCCCCCCCCCCC
+++X+=+++++++++=+"--"====++""+++++++=======MMM===MMMMMMM--M===MMMMMM=I- +A-+"""----------------------------------------------""-" CCC CCCCCCCCCCCC+..+CCCCCC++CCCCCCCCCCCCCC CCC CC CCC C CC+++..............................................++.+
C''C CC CCC''''''''''''''''''''''''''''''''''''''''''''''CC'C
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
"+++=++++++++++++"--"+====++++++=+++========MM=+MMMMMMMMMMM==MMMMMMM-1 -+AZ="--"--------------------"----------"------------""""" +CCCCCCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCCCC CC CC C C+..+....................+..........+............+++++
C C''C C''C''''''''''''''''''''C''''''''''C''''''''''''CCCCC
XX XX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCC CCCCCCCCCCCC
++===++++++++++++""-"====++++"++=++=====M===MM==MMMMMMMMMM==M=MMMM=MX- 1IAXM"--"-------------------------------"""-----------""+" CCCCCCCCCCCCCCCCC++.+CCCCCCCC+CCCCCCCCCC CCC CC CC C C +..+...............................+++...........++C+
CC'C C C''C'''''''''''''''''''''''''''''''CCC'''''''''''CC C
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC
+Z =++++=++=+++---"=MM=++="+++++++=====MM=M-MMMMMMM==MM==MM==MMM=MA- -1=AZM""-------------"---------"+"--------"""--"-----""+=M= C CCCCCCCCCCCC...+C CCCC+CCCCCCCCCCCC C C CC CC CC C ++.............+.........+C+........+++..+.....++CC C
'''C C CC'''''''''''''C'''''''''C C''''''''CCC''C'''''CC
XXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XX XXXXX
CCC CCCCCCCCCCCCC CCCCCCCCC CCCCCCCC CC CCCCC
=MI1 =++++++=++++"--"===+=+++++++++=+=M==MM=MMMMMM=M===MMMMMM===M==MA1- -1+=AZ="-----------------------"+"""--------""-------"-"+=MM C CCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCC CC C C CCC CCC CC C+.......................+C+++........++.......+.+CC
C''C C'''''''''''''''''''''''C CCC''''''''CC'''''''C'C
XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXX X
CC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCCCCC C
=-1 =++=++=++++=+"--"+==+=+++""++++++====MMMM====M=====MMM=M==+=====A1----+=AX=""---------------------"+"------"""--""-------""MMM-- CC CCCCCCCCCCCC+..+CCCCCCCC++CCCCCCCCCC CCCC CCCCC C CCCCCCCC C++.....................+C+......+++..++.......++ CC
C''C CC CC'''''''''''''''''''''C C''''''CCC''CC'''''''CC
XX XXXXXXXXXXXXXXXXXXXXX XXXXXX XX XXXXXXX
CC CCCCCCCCCCCCCCCCCCCCC CCCCCC CC CCCCCCC
+-1 +++=++++++==M"--"+=++++++"""+++++++=M=========M======M=M=M-====MA+----1=AZM+"--"-----------------"---------""-"----"-""-"++-ZZXZ CC CCCCCCCCCCC +..+CCCCCCCC+++CCCCCCCC CCCCCCCCC CCCCCC C C CCCCC C+..+.................+.........++.+....+.++.+CCC
C''C CCC C''C'''''''''''''''''C'''''''''CC'C''''C'CC'C
XX XX XXXXXXXXXXXXXXXXX XXXXXXXXX X XXXX X X
CC CC CCCCCCCCCCCCCCCCC CCCCCCCCC C CCCC C C
+X 1=+++==+++=++"--"+++=+++++""++++=+==M=======MM=MM=MMM===MM-=MMMMX+1---1=AX-="-"""--------------""-------"""-"----"--"-"""M-ZXXAX C CCCCCCCCCCCC+..+CCCCCCCCC++CCCCCCCC CCCCCCC C C CCC CC CC+.+++..............++.......+++.+....+..+.+++ C
C''C CC C'CCC''''''''''''''CC'''''''CCC'C''''C''C'CCC
XX X XXXXXXXXXXXXXX XXXXXXX X XXXX XX X
CC C CCCCCCCCCCCCCC CCCCCCC C CCCC CC C
+ZZ+=++++++++=++"---"++++=++++++++++=M======MM=MM=====+M=====MMMMMMMA+1---1+IX-M+"---"----------------------"-"""-"----"-""--=ZAAAIA C CCCCCCCCCCC+...+CCCCCCCCCCCCCCCC CCCCCC C CCCCCC CCCCC C C+...+......................+.+++.+....+.++..C
C'''C C'''C''''''''''''''''''''''C'CCC'C''''C'CC''
XXX XXX XXXXXXXXXXXXXXXXXXXXXX X X XXXX X XX
CCC CCC CCCCCCCCCCCCCCCCCCCCCC C C CCCC C CC
++++++++"+++++++"""-"===++++++++++++=======M--MMM=============MM==MMA+1---1+=AZM+"--------------------------"""++-"----"+M="""-ZXAII CCCCCCCC+CCCCCCC+++.+CCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCC CC C+..........................+++CC.+....+C C+++C
C CCC'C C''''''''''''''''''''''''''CCC 'C''''C CCC
X XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCC C CCCC
+=M=+++++++++++++""-"===++++++++++++=+======M--=====MMMMMM====M====MA+-----1+AZM++"------------------------+"="+-"-----"=-Z-M"+MXAAI CC CCCCCCCCCCCCCC++.+CCCCCCCCCCCCCCCCCCCCCCC CCCCCCC CCCC CCCC CC+........................C+C+CC+.....+CC C +C
CC'C C'''''''''''''''''''''''' C C C'''''C C
X XXXXXXXXXXXXXXXXXXXXXXXX XXXXX
C CCCCCCCCCCCCCCCCCCCCCCCC CCCCC
+X A++++""+++==+""-"=M=+====+++"+++=M==M==-MM==M=MMMMMM=MM=M=MM===MI=-----+=IX-+""----------------------""=+"-"----"--"MZXXA-++-ZII C CCCC++CCCCCC++.+C CCCCCCCCC+CCCC CC CCC CC C C C C CCC CC++......................++CC+.+....+..+ CCCC
CC CC'C C CC''''''''''''''''''''''CC C'C''''C''C
X XXXXXXXXXXXXXXXXXXXXXX X XXXX XX
C CCCCCCCCCCCCCCCCCCCCCC C CCCC CC
+Z X+++++++++==+"--"===+++==""""""+==+====-====MMMMM==M=MMMMMM====M=+1----1=IX-=+"------------------------""-"-"-"-----+-XI=IZXMMXA C CCCCCCCCCCCC+..+CCCCCCCC++++++CCCCCCCCCCCCC CC C CCCC CCC+........................++.+.+.+.....CC
C''C CCCCCC C''''''''''''''''''''''''CC'C'C'C'''''
XX XXXXXXXXXXXXXXXXXXXXXXXX X X X XXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCC C C C CCCCC
+Z X=+++=+++++=+"--"==++++==+""""+===+==MMM====MMMM====M=====MMM==-+++---11+IAZ=+"------------------------""---"++""----=XI=+==IZZZ C CCCCCCCCCCCC+..+CCCCCCCCC++++CCCCCCC CCCC CCCC CCCCC CCC CC+........................++...+CC++....C
C''C CCCC C''''''''''''''''''''''''CC'''C CC''''
XX XXXXXXXXXXXXXXXXXXXXXXXX XXX XXXX
CC CCCCCCCCCCCCCCCCCCCCCCCC CCC CCCC
+X Z++++++++++=+---"==++++++++++"+===========MM==MMM==========MM==A+=+1---1+IA-=+"----"------------------------"""""""""+ZA=++++==X C CCCCCCCCCCCC...+CCCCCCCCCCCC+CCCCCCCCCCCC CC CCCCCCCCCC CC CCC+....+........................+++++++++C
'''C C C''''C''''''''''''''''''''''''CCCCCCCCC
XXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCC CCCCCCCCCCCCCCCCCCCCCCCC
=-ZA++""+""""+M=+"--"==+++++++++"++++====++===MM=MMM-M====+++==M=MM=+==1----1+IZM+""-"----"-"------------------------"-"++MX=+=11++I C C++C++++C CC+..+CCCCCCCCCCC+CCCCCCCCCCCCC C C CCCCCCCCC C C++.+....+.+........................+.+CC
CC CCCC C''C C CC'C''''C'C''''''''''''''''''''''''C'C
XX X XXXX X XXXXXXXXXXXXXXXXXXXXXXXX X
CC C CCCC C CCCCCCCCCCCCCCCCCCCCCCCC C
"X X+++"++==++++---"++++++++++""+""++++++=M======M--M==MMMM===M+=Z++++1 --1IXM+""-"-------------------------"---------"=ZI=+11+1= + CCC+CCCCCCCC...+CCCCCCCCCC++C++CCCCCCC CCCCCC CC CC CCC CC C++.+.........................+.........+C
C C '''C CC CC CC'C'''''''''''''''''''''''''C'''''''''C
XXX X XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC
+Z- Z=++"++""++=+---"++++++++++""""+++++=MMMMM===M--MM====MM=====MI===+1 -+IX-=""--------------------------""-----+=----+-=111+++ C CCC+CC++CCCC...+CCCCCCCCCC++++CCCCCC CCC CC CCCC CCCCC CC++..........................++.....CC....CC
C CC '''C CCCC CC''''''''''''''''''''''''''CC''''' ''''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC CCCC
+I 1-++""""+++===---"+++++++"+"""""++=+=MM-MM====MMMMM=====M====MA+====1- -1=IZM=""--"----------------------"""-"--=AX"----"X11111= C CCC++++CCCCCC...+CCCCCCC+C+++++CCCCC C CCCC CCCCC CCCC C++..+......................+++.+..C +....+
CCCC '''C C CCCCC CC''C''''''''''''''''''''''CCC'C'' C''''C
XXX XX XXXXXXXXXXXXXXXXXXXXXX X XX XXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCC C CC CCCC
+-A Z+++"+++++=M+---"+++=++++++++"+"=MMMM=M==M===MMMM==++===++=MI++=+==- ---1=A-M=""""-------"-----------""""==+"+"-Z=A"-----==---1+ CC CCC+CCCCCC C...+CCCCCCCCCCCC+C+C C CC CCC CCCCCCCCCC C C++++.......+...........++++CCC+C+. +.....C
C '''C C C CCCC'''''''C'''''''''''CCCC C C' C'''''
XXX XXXXXXX XXXXXXXXXXX X XXXXX
CCC CCCCCCC CCCCCCCCCCC C CCCCC
+=1-X++"+""++++=+---"+++++++=+++++++==MM=====M===MM-==++++=++=MA==+++++----1=IZM=++"-"""------"-----------""++++"+-"MIA+-----"= --1+ C CC+C++CCCCCC...+CCCCCCCCCCCCCCCCC CCCCC CCC CCCCCCCCCCC CCC+.+++......+...........++CCCC+C.+ C.....+
C CC '''C C'CCC''''''C'''''''''''CC C 'C '''''C
XXX X XXXXXX XXXXXXXXXXX X XXXXX
CCC C CCCCCC CCCCCCCCCCC C CCCCC
+I- Z++++""+"+++""--"+++++==++++======MM=+===MMM===========+=ZI=++++++--111=AX-M=++""""""----""------------"++=+++---+=M+""""++ 1= C CCCC++C+CCC++..+CCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCC C CCC++++++....++............+CCCCCC...CC C++++C
CC C CC''C CCCCCC''''CC''''''''''''C ''' CCCC
XX XXXX XXXXXXXXXXXX XXX
CC CCCC CCCCCCCCCCCC CCC
+A I="""+++"+"++"---"==+===+++=+=====M===+====M=============A==++++++1--+=IAZ-MM==+"""""------"---"""""-----"+==MZ="---""++MZX- -+I C C+++CCC+C+CC+...+CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCC C CCC+++++......+...+++++.....+CCC C+...++CC
CCC C C C'''C CCCCC''''''C'''CCCCC'''''C C'''CC
XXX XXXXXX XXX XXXXX XXX
CCC CCCCCC CCC CCCCC CCC
++ -"""+++""+=++-"-+======+=+==========+===+M==M==M=MMM+==Z=+=++1+1+--+IAXZZ--MM="+"-"------"Z---""""""-----"++-AX-+"M+MZZII= -=I C C+++CCC++CCCC.+.CCCCCCCCCCCCCCCCCCCCCCCCC CC CC C CCC CC C+C+.+......+ ...++++++.....+CCC CC+ C
CCC CC 'C' C C'C''''''C '''CCCCCC'''''C C
X X X XXXXXX XXX XXXXX
C C C CCCCCC CCC CCCCC
"""++""""""++"++"---"==++=+=+++++++=+=++++====M=========++Z=11+++1111+IAZ---ZZZ-M==+""""--""""--"""++++="------"XIIAAAIAAAAI=- 1=I +++CC++++++CC+CC+...+CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCC C CCC++++..++++..+++CCCCC+......+
CCC CCCCCC C C'''C CCCC''CCCC''CCC C''''''C
XXX XX XX XXXXXX
CCC CC CC CCCCCC
"""+++M+""++"++="---"=++++=++++"+""+==+"++++============+MI++++++111+IZZMM-ZXAXX-M=+"""-"--"""""++""+++++"-----"I=======I===1 1IA +++CCC C++CC+CCC+...+CCCCCCCCCC+C++CCCC+CCCCCCCCCCCCCCCCC C C CC+++.+..+++++CC++CCCCC+.....+
CCC CC C C'''C C CC C CCC'C''CCCCC CC C'''''C
XXX X XX XXXXX
CCC C CC CCCCC
""++++=""""+""++"---"=++"++++"""""""+++""++"=====++=++==-A+1111111++IX-M=MM-XAAX-M=""""-"---""++=++""+++++"----+++1++++=++++- -=IA ++CCCCC++++C++CC+...+CCC+CCCC+++++++CCC++CC+CCCCCCCCCCCCC C C C C C++++.+...++CCCCC++CCCCC+....C
CC CCCC CC C'''C C CCCCCCC CC C CCCC'C'''CC CC C''''
XXX X XXX XXXX
CCC C CCC CCCC
"""+++""""++++=+"-""+=+=""-+++"+"""+"+++++"+++++=++==+=ZI+1111111+=IX-MMMMM-ZXXZ-M++""""""-"++=M=+===+==""""---M1---1111-1+- 1=AI +++CCC++++CCCCCC+.++CCCC++CCCC+C+++C+CCCCC+CCCCCCCCCCCC C C C CC++++++.+CCC CCCCCCCC++++...
CCC CCCC C'CC CC C CCC C C CCCCCC'C CCCC'''
X X XXX
C C CCC
"""++++""""+++++"--"+=++++++++""+"""""""++++++++=+++++MI++11+1++==AXZ-MMMMM-XX-MM++++++"""""+====++===+=+"""---Z-------111+- 1IAA +++CCCC++++CCCCC+..+CCCCCCCCCC++C+++++++CCCCCCCCCCCCCC C C C CCCCCC+++++CCCCCCCCCCCCC+++...
CCC CCCC C''C CC CCCCCCC CCCCC CCC'''
XX XXX
CC CCC
""""+++""""++"++"---+==+++++""""+""""++++++++++++++++=A+111++++IIAXZ-MMMM--Z--M++++++++"""+=====M===++++="--"--I----- -1111 1=IAA ++++CCC++++CC+CC+...CCCCCCCC++++C++++CCCCCCCCCCCCCCCCC C CC CC CCCCCCCC+++CCCCCC CCCCCCCC+..+..
CCCC CCCC C C''' CCCC CCCC CCC C''C''
XXX XX XX
CCC CC CC
""""++++"""+++++"---+==++++++""""++""""+++++++++++++-X=1111+=IIAXXZ--M==MM--MM=++=====+""+======MMM="+++=""++""=----- --11- +=IAA ++++CCCC+++CCCCC+...CCCCCCCCC++++CC++++CCCCCCCCCCCCCC CC CC CC CCCCCCCCC++CCCCCCC C+CCCC++CC++
CCCC CCC C''' CCCC CCCC CC C CC CC
XXX
CCC
""""+++""""++===+--"+==+=+++++++"++"""""++""++"""""=A=+111+=IIAXZZZ-MMMMMMMM==++=====+++=+==M====M-+++==M+++++++---- ---1 1==AXX ++++CCC++++CCCCCC..+CCCCCCCCCCCC+CC+++++CC++CC+++++C C CCCCCCCCCCCCCCCC CCCC CCCCCC CCCCCC
CCCC CCCC ''C C CCCCC CC CCCCC
XX
CC
""""++++"""+++++"--"+==++=+++++++""""""+++"+"+++++=A=+++11+=IAXZ----MMM=MM==+"++====+=+==+==MM=====++++="++++"++ -- --- -+=IXZZ ++++CCCC+++CCCCC+..+CCCCCCCCCCCCC++++++CCC+C+CCCCCC CCCC C CCC+CCCCCCCCCCCCCC CCCCCCCCCC+CCCC+C
CCCC CCC C''C CCCCCC C C C C C
XX
CC
"+++"""+++++++++"--"=MM==++"+++++++"""++++""+++++-X=++++++=IAXZ-----MMMM====+""+===++====+++=MM====++++""++++"+= -- ----- -+=IXZ- +CCC+++CCCCCCCCC+..+C CCCC+CCCCCCC+++CCCC++CCCCCC CCCCC CCCCC++CCCCCCCCCCCCCC CCCCCCCC++CCCC+C C
C CCC C''C C CCC CC CC CC C
XX
CC
"+"""""+++++++++""--=M==+++""++++++"""++"+""++"+MA=++1++==IAXZZ-M---MM====+""+"+++++==M=M=++==M==M==+=""""+++""I - --1- 1+IIXZ- +C+++++CCCCCCCCC++..C CCCCC++CCCCCC+++CC+C++CC+C C CCC CCCCC++C+CCCCCCC C CCCCC CC CCCC++++CCC++ C
C CCCCC CC'' CC CCC C CC C CC C CCCC CC
XX
CC
+"""""+++++++=++"--"+===+++++++"+"""+""""++++++=A1+111++=IAXXZ-M-M--MM===++""+"++M-M==MM===+=====MM=+""""++++-"X- ---1- -1=IAXZZ C+++++CCCCCCCCCC+..+CCCCCCCCCCC+C+++C++++CCCCCCC C C CC CCCCC++C+CC C CC CCCCCCCCC CC++++CCCC.+
CCCCC C''C C CCC CCCC CC C CCCC 'C
XX X
CC C
+"""""++++++++++"---++===++"+"""+"++""""""++++=X=++11+==IIAXZ-MMMMM-M==+++""""++=MMM=========+====M=++""""++""-M------1----1+=AAAXZZ C+++++CCCCCCCCCC+...CCCCCCC+C+++C+CC++++++CCCCC C C CCCCC++++CCC CCCCCCCCCCCCCC CCC++++CC++.
CCCCC C''' C CCC C CCCCCC CCCC CCCC CC'
XXX X
CCC C
++"""""++++++==+"-""+==M=++"""++++++"""""++""=A==++1+==IAAAZZ--MMMMMM=+++"""+"+===MM==============M=+++++=++""-+1----1-1+=+=IAXZXZZZ CC+++++CCCCCCCCC+.++CCC CCC+++CCCCCC+++++CC++C CC CCCC+++C+CCCC CCCCCCCCCCCCCC CCCCCCCCC++.C
CCCCC C'CC CCC CCCCC CC CCC C CC'
X X
C C
+++++""++++++==="--"+=====++""+++=+""""""""+=I+++11+==IIAAXZ-MMMM=MM==++""""+++M====+++=M=====M=====+++"+==+---"I----11+=IIAAZ-==++- CCCCC++CCCCCCCCC+..+CCCCCCCC++CCCCC++++++++CC C C CCCC++++CCC CCCCCCCC CCCCC CCCCCCCC+CCCC...+ CCCCCC
CC C''C CC CCCCCCCC CCCC C '''C
XX XXX
CC CCC
+++++""+=+++++=+"-"-+======++++++++""""""++-A=+1-1+==IAAAAXZ-MM==MMM++++"+"+==+===M=======++=========+=++=+"---"Z-----11-+AAXZ=M+=++ CCCCC++CCCCCCCCC+.+.CCCCCCCCCCCCCCC++++++CCC C CC CCCC+C+CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC+...+ C CCCC
CC C'C' CCCCCC C C C'''C
X X XXX
C C CCC
++"""""++=++++=+"---+M======+++++++""""""+MI=+111++=IIAXZZZ-MMM=MM==++""""+======+=====M==++++++=====++===+"-"-"-111-11----1IX--MMMM CC+++++CCCCCCCCC+...C CCCCCCCCCCCCC++++++C C C CCCC++++CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC+.+.+C CC
CCCCC C''' CCCCCC CCCC C'C'C
XXX X X
CCC C C
+""+"""+===+++++"---+=M==+=+++++++++""""=-I++1111++=IAXXZZ--MMM=M===+""""===M====+=====M===+++++=====+++==+"++""M+111---- -1IXAZZZZ C++C+++CCCCCCCCC+...CC CCCCCCCCCCCCC++++CC CC C CCCC++++CCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCC+CC++
CC CCC C''' CCCC CCCC C CC
XXX
CCC
++"""+"+===++++""---+====+++++++""++"""+XI=++111+==IAAXZZZ-MM=====+++"""+=====+==========MZ++++==+==++++==++==+=Z=1111--- -1+I=AAAA CC+++C+CCCCCCCC++...CCCCCCCCCCCC++CC+++C C CCCCCCCC+++CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC
CCC C CC''' CC CCC CCC
XXX
CCC
++++++++++=+++=+"--"+=MM==++++++==+++++X==+1111++=IIIXXZZ--MM=====++"""++=====+===+====MMMZI+"+=====++++++==+M-I=+11-- - --11==IA CCCCCCCCCCCCCCCC+..+CC CCCCCCCCCCCCCCC CC CCCCCCC+++CCCCCCCCCCCCCCCC C+CCCCCCCCCCCCCCC C
C''C CCC C
XX
CC
+++++=++++==++=+"--"+==+=+=++++"+++++=Z=++1111++==IAXXA-A-MM===+++++"""+=====++====MMM===M=M+"++=====++++==MZAI+++++1-- - --++=I CCCCCCCCCCCCCCCC+..+CCCCCCCCCCC+CCCCCC C CCCCCCCC+++CCCCCCCCCCCC CCC C C+CCCCCCCCCCCCC
C''C C CCC C
XX
CC
++++++"+++==++==""-"+==+++=++++"+"++MA=+++1111++=IIAX- --MMM===++++"""++==MMM==++==M=M==MM===+++++===++++MZXI+++11+=1-- --- -1+= CCCCCC+CCCCCCCCC++.+CCCCCCCCCCC+C+CC C CCCCCCC+++CCCC CCCCCC C CC CCCCCCCCCCCCCCC
C CC'C C C CCC
X
C
""+""""""+==++==""-"==++++++++"++"+MI=+++111++==IAAA= Z-M=====++++""+=++==MM=========M==M===++++=+=+++=MAI==1++1+1+11--1+1-- --11+ ++C++++++CCCCCCC++.+CCCCCCCCCC+CC+C C CCCCCCCCC++CCCCCC CCCCCCCCC CC CCCCCCCCCCCCCC
CC CCCCCC CC'C C C CC
X
C
""+++""""++=+"==+--"==+++"++++"+++MA+=++++++++IIIAAXA =-MM====++++"""+=++=+MM=++=+========M===++===+++-AI++++1+111+++1--+=11-11+++++ ++CCC++++CCCC+CCC..+CCCCC+CCCC+CCC C CCCCCCCC+++CCCCCC CCCCCCCCCCCCC CCCCCCCCCCCC
CC CCCC C ''C C C CCC
XX
CC
"+==++""""+++"=="--"+++++++++"+++-I=+++++++===IIIAAXX AMM==++++"+"""++++++=MM=+++++=====+===M==++++=-X==++++11+11111+1++AXAAIIAAAXII +CCCCC++++CCC+CC+..+CCCCCCCCC+CCCC CCCCCC+C+++CCCCCCC CCCCCCCCCCCCCCC CCCCCCCC
C CCCC C C''C C C CCC
XX
CC
++==+""+""++++=+"--"++++++=+"+++-I=++++++++=IIIIAXXXZI-M===+++++"""++++=+++=M=+++=======+=====+++=MXA==++1++11111111+++IAZ-=XIXXZZXX CCCCC++C++CCCCCC+..+CCCCCCCC+CCCC C CCCCCCCC+++CCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CC
CC CC C''C C CCC
XX
CC
+++=+""""""+++=+"--"+++"""+""++-I=++++++====IIIIAXXZZ-M==+=++++"""+====++++===+++==M==========++-XAI==+++11++1111+11+11=+=ZZX111IIIA CCCCC++++++CCCCC+..+CCC+++C++CCC C CCCCCCCC+++CCCCCCCCCCCCCCCCC CCCCCCCCCCCCC
CCCCCC C''C CCC CC CCC
XX
CC
++==+=++""++++=+"--"+==++""""+Z==++++++====IIIAAAXXZ--==+++++++"""==+=+==+==M+=+==M===========MZI====+=++11++111111111-1---+IAAX+111 CCCCCCCC++CCCCCC+..+CCCCC++++C CCCCCCCCCCC+++CCCCCCCCCC CCCCC CCCCCCCCCCC
CC C''C CCCC CCC
XX
CC
++=+++++"""+++++"-""+=+++""-"-=++++++===IIIIAAAXXZZ--M==+=+"+"""+=M=+===+++========M=++==++=M-AI======+++1+1++11111111+11- -1=IIXAAA CCCCCCCC+++CCCCC+.++CCCCC++.+C CC CCCCC+C+++CC CCCCCCCCCCCCCCCC CCCCCCCC C
CCC C'CC CC'C C CCC
X X
C C
++++++++"""++=+"""""+=+""--"Z=+=++++===IIIIAIAAXXZZ-MM==+++++"""+MM=+++++++=========++++++MZAAI====+=++++1++++1111++++=11- --111+ CCCCCCCC+++CCCC+++++CCC++..+ C CCCCCCC+++C CCCCCCCCCCCCCCCCCCCCCCC
CCC CCCCC CC''C CCC
XX
CC
"""++++++""""+=""--"+=+""-"Z==++1++==IIIIIAAAAXXZZ--M==++++"+""+===+++++++++=======++=++=-AI=====++++1+++++11+++++++1==++1 -- +++CCCCCC++++CC++..+CCC++.+ CC CCCCCC+C++CCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC CCCC CC''C CC'C C CC
XX X
CC C
"""++==M+""""+++"--"+=+-"+X==+111+++==IIAAAAAXXXZZ-MM==+++++"""+==++++++=+++====++=+++=ZXAI====++++++++++++11+1+1+=+++=I++- - - -1 +++CCCC C++++CCC+..+CCC.+C C CCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCC
CCC CCCC C''C 'C CCC
XX X
CC C
"""++===++"+++=+"---+=+"+X+==+111++=IIAAXAAAAXXZ--M===++++"+""++=+=++==+++++====+==+=MXAII==++=++++++++++++1+++++++===II===+++1+1+== +++CCCCCCC+CCCCC+...CCC+C CC CCCCCCC+C++CCCCCCCCCCCCCCCCCCCCCCC
CCC C C''' C C CC
XXX
CCC
""""+++++""++++"---"+=+=X=++++1++++=IIIAAAAXXXZZ-M===+++"+""""++++=====+++++==+++++=ZAIII=++-1++++1+++++++++++++====IIAAI==IIAAXAAXX ++++CCCCC++CCCC+...+CCCC C CCCCCC+C++++CCCCCCCCCCCCCCCCCCCCCC
CCCC CC C'''C C CCCC
XXX
CCC
"""""+++="+++++"---"++=AI++++1+1==IIIAIAXAXXZZ---M=++++"""+""++++++====+++++==+=+"+-AIII==+=++++=++++++==+++++====IIIIAAA=++=XZ--MMM +++++CCCC+CCCCC+...+CCC CCC CCCCC+++C++CCCCCCCCCCCCCCCCCCCC+CC CC
CCCCC C C'''C CCC CC C
XXX
CCC
"""=+++==""+""""---"+MA+=+11+11+==IAAAAAAXXXZI--M===+++"""+"+++++++===++++++===+"=MAIIIII===++=+=++=++=====+=====IIAAAXAXX+11+=IAXXZ +++CCCCCC++C++++...+C CC CCCCCC+++C+CCCCCCCCCCCCCCCCCCCC+C
CCC CC CCCC'''C CCC C C
XXX
CCC
"""+++==++""+"""---"=A==+1++11+==IIIAAXXXXZZ-ZMM==+++"""""""++++====+M++++++==+++=ZIIAIII=========+===1+==+=I===IAAIAAXXZZI1----++== +++CCCCCCC++C+++...+C C CCCCC+++++++CCCCCCCCC CCCCCCCCCCCC
CCC CC CCC'''C CCCCCCC
XXX
CCC
+""""=M==+""+"""---+X==+++++1+==IIIAAAXXXXZZ--MM===++""""""+=+++===++==+++++==+++=XIIII==============I=====IIIIAAAAXXXXZ--Z1- -- C++++C CCC++C+++...C CC CCCCC++++++CCCCCCCCCCCCCCCCCCCCCCC CC
CCCC CC CCC''' CCCCCC
XXX
CCC
++"""+M==++"""""--"ZI=+++1++++==IIAAAXXZZZZ--MMM==++""-"""+===++===++++++++===+++=XI+=I=====+=======II=IIIIAIAAAXXXXZZZ---MI- CC+++C CCCC+++++..+ CC CCCC++.+++CCCCCCCCCCCCCCCCCCCCCCCC CCC
CCC CCCCC''C CC'CCC
XX X
CC C
++"""+====+""""--"-===++11++++==IIAAAXXXZXZ--M==+++"+"""""+===+==M==++++++===="++MXA========+=====IIIIIIIIAAXXXXZZ-Z---MMM+Z1 -- CC+++CCCCCC++++..+C CC CCCCC+C+++++CCCCCCC CCCCCCCCCCCC+CC C CCC C
CCC CCCC''C C CCCCC C
XX
CC
+=+""++==+""-""""-==+1+++1+++==IIAAXXXZXZZ---M==++"""""""+===++=MM==+++=++=+=+""+MZXI=1=====+1===I=IIIIAAXXXZXZ--MMMM=+=++"=I-1-1--- CCC++CCCCC++.++++C CCC CCCC+++++++CCCCCCC CCCCCCCCCCCC++C CC CCCCC+C
CC CC'CCCC CCCCCCC CC C
X
C
+==++++===""-"""-I=++1+1++====IIIAAXXXZZZZ--M===++""""""+==+=++=MM==+===+++==++++=-XAII==I======IIIIAAAXXZZ----M==+=++""""-"-=+++111 CCCCCCCCCC++.+++C CC CCCCC++++++CCCCCCCC CCCCCCCCCCCCCCCCC CCCC CCCCCC++++.+C
CC'CCC CCCCCC CCCC'C
X X
C C
+==+++===+"-"""MI=+++111++===IIIIXXXZZ-Z--MMM===+"""""-"=M=++++=MMM==+=++++=M===+=MXAAII=I=====IIIAAAXZZ--M===++""""--"---"-+XIII=++ CCCCCCCCCC+.+++ C CC CCCC+++++.+C CCCCCC CCCCCCCCC CCCCC CC CCCCC++++..+...+.C
C'CCC CCCCC'C CCCC''C'''C'
X X XX XXX X
C C CC CCC C
++==++===+""""MI=+++++++++===IIIAAXXZZZ-M-MMM==++""""-"=M==+++=AZZM=====++==M==+++=ZAAIIII====IIIIAXXZ-M=++""""++=M=M-Z-Z-Z---ZXAAII CCCCCCCCCC++++ C C CCCC++++.+C CCCCCC CCCCCCCCC CCCCCC C CCC++++CCC C C C C CCC
CCCC CCCC'C CCCC
X
C
"++++++==+"+"=A==+++++1++==IIIIIAAZXZZ-MMMMM===++""""""=====+=+==M=M====+++=====+++-AAIIII=I=IIIIIAAAAZZ--MM-ZXXXAAXXAAXXXXXXZZZ-ZZZ +CCCCCCCCC+C+C C CCCCC++++++CCCCCCCCCC C CCCCCCCCCCCCCCCC CC C C
C C C CCCCCC
""+++++==+""=XI===+++1++++=IIIAAXXZZ--MMMM==+++"+"""""+M===++========M===++======++=XAIAAIIIIIIII=I=IIIIAIAAIIIIIIIAAAAAAAAAAAAAXXZ- ++CCCCCCCC++C CC CCCCC+C+++++C CCCCCCCCCCCCC CCCCCCCCCCCCCC C
CC CC C CCCCC
""+++++==""+ZI===++++1+=+==IIAAAXZZ---M=====++""""""""==M=======++======+++==+===+"=ZAAAAAIIIIIII===+=I=I=III=II=IIIIAIIIIAIIAIIIIIA ++CCCCCCC++C CCC CCCCCCC++++++++CC CCCCCCCCCCCCCCCCCCCCCCCCC+C
CC CC CCCCCCCC C
""+=+"++=++-I==+++11+++===IIAAAAXZZ-MM====++++"""""""=MM=M=====++=====++++++++==+"""MAAAAXXAII+==+++1======I===I=II==IIIIIIIIII===II ++CCC+CCCCCC C CCCCCCCC+++++++C C CCCCCCCCCCCCCCCCCCCCCCC+++
CC C CCCCCCC CCC
""++""+==+MI==+=+1+++++=IIIIAAAXXZ--MM=+++++""""""-"+=========+++==+====+"""++++++""+ZXAXXXAA==II=IIII=II==========III==IIIII=I===I= ++CC++CCCC CC CCCCCC++++++.+CCCCCCCCCCCCCCCCCCCCC+++CCCCCC++C
CC CC CCCCCC'C CCC CC
X
C
"+++""+++=XI=++++++++====IAAAAXXXZ-MM==+=+++"""-"""+============++======+++++++++""""=-XXXXXAAIIIII=III=II=====+====II==IIIII=====II +CCC++CCCC C CCCCCCC+++.+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CC
C CC CCC'CCC CCCC
X
C
"+++""++=Z====++11++++==IIAAAXXXZ--M==+++++"""--"""+===========+++====++++"++++"++""""+MZZZXXAI==III=II==I=I=========I==I=====I==I== +CCC++CCC CC CCCCCCC+++..+++CCCCCCCCCCCCCCCCCCCCCCC+CCCC+CC++++C
C CC CCC''CCC C C CCCC
XX
CC
""+++""+-I==++=11+++====IIAAAXXZ---===++++"+""""-"+M====+======++++=++==++++=++""""""""+=ZXZXAAIIII==IIIII======II==I=====I=IIIAIIIA ++CCC++CC CCCCCCCCCC+C++++.+C CCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++CC
CC CC C CCCC'C CCCCCCCC
X
C
""""""+MAII=+++++++==I=IIAAXXXZZ-MMM+++++"""""""-"=M====+==+===++++======+++=+"++""""++"+=M-ZXXAAAIIIIAIIIIII===IIIII=I=IIIIAAAIIIAI ++++++C C CCCCC+++++++.+C CCCCCCCCCCCCCCCCCCCCCCCCCC+CC++++CC+CC C
CCCCCC CCCCCCC'C C CCCC C
X
C
""+""++Z==I==++++++==I=IIAXZXZZ--MM=+++""""""""""+M=====+=++====+++=====++"++++++++++++"+++=-ZXXXAAAIAIIIIIIIII=IIIIAIII=I==II===III ++C++CC CC CCCC++++++++++C CCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC+CCCCC
CC CC CCCCCCCCCC C C
""""""MII=====+++==I=IIAAAXZZZZ-MM==+++""""""""""=======+++==+++++++======+"+++++++=+++"""""+M-ZXZXXAXIIAAIAIIIIIIIII=========I===== ++++++ C CCCCC++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCC+++++C C
CCCCCC CCCCCCCCCC C CCCCC
"""+"=XII==++++1+====IAAAAXZ--ZMMM=++""""""""--"+=++==+++++++++"+""+=MM=+==++"""+++=+++""""""+=M-ZZXXXAAAIIAIII=====+=++==+=+===+++= +++C+C CC CCC++++++++..+CCCCCCCCCCCCCCC+C++CC CCCCCC+++CCCCCCC++++++CC C
CCC C CCCCCCCC''C C CC CCC CCCCCC
XX
CC
""""+ZIIII=+=++++===IIAAXXX----MM==+""""""""-"""++++===++++++"""""++==+=+++++"""++==++""""+"++=++M-ZZXXAAIAII====+===++++++++++=+++= ++++C CCCC CCC++++++++.+++CCCCCCCCCCCCC+++++CCCCCCCCCCC+++CCCCCC++++C+CCCCC C
CCCC CCCCCCCC'CCC CCCCC CCC CCCC C
X
C
""""MAIIIII===++==I=IIAAXXXZ-M-M=+++"""""""""""+=+==M===++++"++++++++====+++++++=++++++""="""+"""+=MZXXAII===+======++++++++++++++++ ++++ C C CCCC+++++++++++CCCCC CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC++C+++C+++CC
CCCC CCCCCCCCCCC C CC CCC CCC
""+=XIII=I==I==+===IIAAAXXZZ--M==+++""""""""-""+++========+""++"++++++++==+++++++++++++"++"""""""+-ZAIII=====++=++++++++1++++1++1+=+ ++CC CC CCCCC++++++++.++CCCCCCCCCCCC++CC+CCCCCCCCCCCCCCCCCCCCCCC+CC+++++++CC
CC CCCCCCCC'CC CC C C CCCCCCC
X
C
""+ZAIIII=====+==I=IAAAAXZXZ--M=++""""""""-"""+++=========++++"""++++++++=++==+++="""++==+"++"+MXAIII===++=++++11++++++++111111111++ ++C CC CCC++++++++.+++CCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCC+++CCCCC+CC+C
CC CCCCCCCC'CCC CCC CCC C C
X
C
"+-AIII=I=====+==IIAAAAXXXZZ-MM=+++"-""""-""""+++===++==+=++""""""+"""++"+++++""++""""M++"+=-MAI=====+=++==++111++++-+11111-111111++ +CC C CCCC+.++++.++++CCCCCCCCCCCCCC++++++C+++CC+CCCCC++CC++++ CC+CCC
C C'CCCC'CCCC CCCCCC CCC C CC CCCC C
X X
C C
"+XAAIIII========IIAAAAXXZZ--MM=+"""-""-----"""+++==+++=++++"""+++++""+""+++++"""""""+++=MXAII=I==+=++++++++++1111++1+11111-111---1+ +C CC CC+++.++.....+++CCCCCCCCCCCCC+++CCCCC++C++CCCCC+++++++CCCC
C CCC'CC'''''CCC CCC CC CC CCCCCCC
X XXXXX
C CCCCC
"-AIIIIII==+=+==IIIAAAXXXXZ-M=++""""""------"""++===+++++++""""+++++""+""++++""""+"=M-XXAII=====++++++++11+1+11111+++111111111111111 +C C CCC++++++......+++CCCCCCCCCCCC++++CCCCC++C++CCCC++++C+C C
C CCCCCC''''''CCC CCCC CC CC CCCC C
XXXXXX
CCCCCC
=XAIIIIII=++1===IAAAAXXXZZZ-M=++""---"---+-"++"++==+++++++""+""""++"""""""+++MMMZXXIIII=======+=++1+++11111111111111-11-111111--1111 C C CCC++...+...C.+CC+CCCCCCCCCCC++C++++CC+++++++CCC
CC'''C''' 'C C CC CCCC CCCCCCC
XXX XXX X
CCC CCC C
ZAIIIIIII======IAIAAXXXXZZ-MM=+"--"--------"++""+++"""++"+"""""""""""++MM-XXAIIIIIIII==I==+==+++++1+1+1111111111111111111111111-1111 C CC+..+........+CC++CCC+++CC+C+++++++++++CC C
C''C''''''''C CC CCC C CCCCCCCCCCC
XX XXXXXXXX
CC CCCCCCCC
AIIIIIII=I=+===IIIAAXXXZZ--==+""----------"+++""""""""++""""""++=MMMZZXIII=II===II===+==+===+++11+111111++11111111111-1111+111111111 CCCCC++..........+CCC++++++++CC++++++CCC
CC''''''''''C CCCCCCCC CCCCCC
XXXXXXXXXX
CCCCCCCCCC
AIIIIIIIII====IIIIAAXZZZ-MM=++""-""--"---""++"""""""""+"""+MMMZXAAIAI======I======+====+=+++1111+11++1111111111111+11-111111111111++ C CCC++.++..+...++CC+++++++++C+++C
CC'CC''C'''CC CCCCCCCCC CCC
X XX XXX
C CC CCC
AIIIIIIII===+=IIIAAXZXZ--M=+"""--"-------"++""""""""""+MZZ-=IIII==II===========+=+=+=+++++++1+++11+111+++1+1++11--11+1+++1+111111111 CC CC+++..+.......+CC++++++++++C
CCC''C'''''''C CCCCCCCCCC
XX XXXXXXX
CC CCCCCCC
AAIIIAIII=====IAAAAXZZ--M=+""------------"+"+""++=MMMXXIIIIIII=II+======+=+=+++==++==+++++++111+1111+++++1++1+11++1111++++++++1+1+++ CC CC++............+C+C++CCC
CC''''''''''''C C CC
XXXXXXXXXXXX
CCCCCCCCCCCC
AIIIIIIII====IIAAAXXZZ-M==++""--""""""+"+M=M---XXAAAAIIIII============+=+++=++++++++++++++1+11+1111111111++++111+1111+++++++++++1+++ C CCCC++..++++++C+C C CCC
CC''CCCCCC C
XX
CC
IIIIIIIII====IIAAXXXXZZZ--ZZM-MMZ--ZZXXXXAAAAAAIIIIIIIIII========+++=++++++=++++++++++++++11+1+111111+1+11++++++1++++++++++++++++++= CC C CC
IIIIIIIII===IIIIAAAXAXAAAAAAXAAAAAAAAAIAAIIIIAI=IIII=I=I==+====++==+++++++++++11+11++1+1++1-1111111-++11+1+++1+11++1+1+++++=++++==+=
IIIIIIII=II==IIIIIIAAAAAAAAAAAAAAAAAAAIIIIIAII==II=II====+=++=+++++11111++1+1+1++++++1+++1+111+++1+1+++++++++++++=++++==============
IIIIIIIIII======I=IIIIIIIIIIIIAIIIIIIIIIIIIII=============+++++++1111111111+1+11111++1+++++1++1+11+++++++++++++===+==+====I=========
IIIIII=IIII===========II==IIIIIIIIIIIIII=IIII=======+==+++1+++11111111111+111+11111111+++++++++++1++++=++=+===============I====I==II
IIIIIIIIII=I==+==+1+==+===I====IIIIIIIIII=====+==+=++++1++1111111111--1111111111111111+1++++++++++++++==========+I==I====I==IIIIIII=
IIIIIIIIII=I=====+++=++=======I=I======II==+=++++++++++111111111-111---111111++111+1+++++===++===+=++==+==I========IIIIIIII=IIIIIIII
IIIIIII=IIII======++++++++==========+=+====+++1+1+++111111111111----11--111111111++++++++===+=+==++++=====II====+IIIII=I=IIIIIIIIIII
IIIIIAIIIIIIIIII==+====++++=+=++=+++++++=++++11--1111---1-1---1--11----1111111+1+=+======I===========I=I===II==I=IIIIIIIIIIIIIIIIIIA
IIIIIIIIIIIIIII=====+++++1++++11+11+11+1+111--------1-- 1-11-----1---1--11+++=++++=====II=====I=IIIII=II=I===IIIIIIIIIIAAAIAIIAAIIA
111111+++++++++11--1-+1--11-1111----1--11------1----- ----- - -111I--11+++=+++++====I==I===IIIIII==IIII=I=IIIIIAAIAAAAIAAAAAAAAA
=====I=I=IIII=====++++++11++11----------- --- ----- ------- -- -1+1=--11111+11111+++=++++++==+=++=+====++=+=I===II=III===I=IIIAII
IIIIIIIIIIIIIIIIII==++++++++1111-------11--------------111111-----11111111111++++++++==+=====+===========I+=I+IIIIIIIIIII=II=IIIIIIA
==I==IIIIIIIIIIIII=+=++++++++11+1111111111-11111111--1-1111111111-1-1111-111+1+++++===++==+====IIIIII=====III=IIIAIAIIII=III=II=IIAI
I=IIIIIIAAAIIIIII=====+==++=++++++1111+1++1111+11+++++1+1+1+11++1++11++++++++++++++=+=============IIII=I==II=IIIIIIAIIIAIIIIIIIIIAII
=IIIIIIAAAIAIAIIII=II========+++++++++++++++++++++++++++++1++++1111+1+++++++++=+++++==++=I=====II=IIIII=II==IIIIIIIIIIIIIIAAIIIIAIIA
IIIIIAIAAAAAAAIIIIIIIII==I=======++=+++++++++++++++=++++++++++++++++++1+++++++=+++++========I=I=IIIIIIIIIIII=IIAAAAAAAIAAAAAIIAIAIAI
IIAIIIIAIAAAAAIIIIIIIIIIII=I=I==I=======+=++=+=+====+++=+++=+++++++++++++=+++++++=+=======II=I=I=IIIIIIIIAIIIIIIIAAAIIIIIAIIAAIAIIII
AAAIAAIAAAAAAAAAAAIAAAIIIIAIIII=II=II===============++=======+==+==++=+===+=+============IIII=IIIIII=IIIIIIIIIIIIAIIIAIIAIIAAAAIIAAI
XAXAAAAAAAAAAAAAAAAAAAAAIAAAAIIIII=II=I===I====I====+==============+=============I====I=IIIII=IIIII===IIIAAI=IIIIIAIAAAIIAAIAAAIAAAI
XXXXAXXAXAXXAAXAAAAAXAAAAAAAAAIIAIIIIIIIIIIIII=II=II+I=====II===II==============II=====IIIIIIIIIIIIIIIAAAIAAAAAIAAIAAAIIAAAAAAAAAIIA
XXXXXXXXAXAAAXAAXXXXAAAAAAAAAAAAAAIAAIIIIIIIIIIIIIII=IIIIIIIIII==III=====I====I=I=II===IIAI=IIIIIIIIAAIIIAIXAIAAAAAAIAAIAIAAAAAAIIAI
ZZXXXXXXXXAXXXAXXXXXXAAAAXAAAAAAAAAAAIIAAIAIAIAIIIIIIIIIIIAIIIIIIIIIIII=IIIIIIIIIIIIIIIIIAIIIIIIIIIAAAAAAAAAAAAAAAAXAAIAAAAAAAIAAAIA
ZZZXZZXXXXXXXXXXXXXAXAXAAXAAAAAAAAAAXAAAAAAAAIAIIIIAIAIAIIAIIAIIIIIIIIIIIIIIIIIIIIIAIIIIAAIIIIIIIAAAAAAAAAXXAAAAAAXAXXAAAAAAAAAAAAAA
M--Z-ZZZZXXXXXXXXZXXXXXXXXXXXAXXAAXAAAAAAAAIAAIAAAAAAAAAAAAAAAAIAIIIIIIIIAIIAAAIAAAAAIAAAAAAAAAAAAAAAAXXXXXXXXAXXXXXXXXAAAXAAAAAAIAA CC C
=M--ZZZZZXXXXXXXXZXXXZXXAXXXXXXXAAXAAXXAXAAAAAAAAAAAAAAAAAAAAIAAAIAIAIAIIAAIIIAAAAAAAIAAAAAAAAAAXXXAXXAXXXXXXXXXXAXAAAXAAXXAAAAAAAAA C CC
++=M---ZZZZZZZZXZZZZZXZXXXXXXAXXXXXAXXXAXAAAAAAAAAAAAXAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAXXXAXAAXXXXZXXZZZZZZZZZZZZXXAZXZXXXXXAXXAAAAA CCC CCC
"+"+=M----ZZZZZZZZZZZZZZXZXZXXXXXXXXXXXXXAAXXAAAAAXXAAXAXAXXXXAAXAAXAXAAAAAXAAAXXXXXXAAXXXZXXXXXZZZZXZZZZZZZZZ-ZZZZAZZZZXZZXXXXXXAAA +C+CC CCCC C
C C
"""""+==MM----Z-ZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXZZXXZXZZZZZZZZZ----------ZZ----------Z--ZZZXXXAAA +++++CCC CCCC C CCCCCCCCCC CCCCCCCCCC CC
CCCCC
""""""""+===MMM---ZZZ--ZZZXZZXXZZZZXXXZXZXXZXXZXXXXXXXZXZXZXXXXXZXXZXXZXZXXXZXZZZZZZZZZZZ-Z-ZZ----------MM+=+"""""""""""+"+M--ZZXAAI ++++++++CCCC CCC CC C C CCCCCCCCCC CCC+++++++++++C+C CC
CCCCCCCC CCCCCCCCCCC C
""""+""""""++===MM----------ZZZZZZZZZZZZZXXZZZZZZXZXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ------------M--MM=M=+"------------"""""+++M-ZXXXAA ++++C++++++CCCCC CCCCCCCCCC CCCCCCCCCCCC CC C CC+............+++++CCC C
CCCC CCCCCC C''''''''''''CCCCC
XXXXXXXXXXXX
CCCCCCCCCCCC
"""++"""""""""""++=M=MM---M-----ZZ----Z-ZZZZZZZZZZZZZZZZZZZ-ZZ-Z--ZZ---ZZZZZ---Z---------MMMMM=+=+++++-----------"-""++==---ZXXXAAII +++CC+++++++++++CCC C CCC CCCCC CCCC C C C CC CCC CCC CCCCCCCCC CCCCCCCC...........+.++CCCCCCC
CCC CCCCCCCCCCC '''''''''''C'CC
XXXXXXXXXXX X
CCCCCCCCCCC C
""++"""""+"""""---"++++======MMM-MMMMM--ZX-----ZX--Z------------M-----------M---MMMM=====++==+++++=+"------------""""+=M-ZXAAAIIIIII ++CC+++++C+++++...+CCCCCCCCCC C CC CCCCC CC CCCCCCCCCCCC CCCCCCCCCCC CCC CCCCCCCCCCCCCCCC+............++++CC C
CC CCCCC CCCCC'''C C''''''''''''CCCC
XXX XXXXXXXXXXXX
CCC CCCCCCCCCCCC
"+++""""""""+""---"++"++"++"+==+===MMMMM-ZMMM-M-Z----M---MMMMMMMMMMMMMM-MMMMMMMM-++++++++++==++++==+""-----"-"""""""+=M-ZXAAAI====== +CCC++++++++C++...+CC+CC+CC+CCCCCCC C C C CCCC CCC C CCCCCCCCCCCCCCCCCCCC++.....+.+++++++CC C
C CCCCCCCC CC'''C C C C CC'''''C'CCCCCCC
XXX XXXXX X
CCC CCCCC C
++"+"""""""""""---"++"++++"""""++++++++=M================================+++""++=+++++=++++==++++=="-----"--""-""""+MM-ZXAAAII=I==I= CC+C+++++++++++...+CC+CCCC+++++CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCC+.....+..++.++++C C
C CCCCCCCCCCC'''C C CCCCC CC C'''''C''CC'CCCC
XXX XXXXX XX X
CCC CCCCC CC C
++"+""""""""""""--"+++++++""+""++""""""+M++++++++++++++++++"+++=++++++"++++++"++=+======++++=+++++"------""""""++==M--ZXXAAAIIIIIIII CC+C++++++++++++..+CCCCCCC++C++CC++++++C CCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCC+......++++++CCCC CC
C CCCCCCCCCCCC''C CC CC CCCCCC C C C C''''''CCCCCC
XX XXXXXX
CC CCCCCC
"+""+"""""""""""--"+++"++""+++"+++"""""+==++++++""""""++""""++++++++++++++=+=++===M===+==++====++"-----"""""+==MM---ZXXXAAIIIIIIII== +C++C+++++++++++..+CCC+CC++CCC+CCC+++++CCCCCCCCC++++++CC++++CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC+.....+++++CCC CCC
C CC CCCCCCCCCCC''C C CC C CCCCC CCCCCC CCCC C'''''CCCCC
XX XXXXX
CC CCCCC
""+""""+++"""++""-"++++++++++++==+++++++M==+++++""""++++++""+"+++++++++++=M=++=======+==+=++===+"-"""""+++==M---ZZZXXXXAIIII=III===I ++C++++CCC+++CC++.+CCCCCCCCCCCCCCCCCCCCC CCCCCCC++++CCCCCC++C+CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+.+++++CCCCC CCC
CC CCCC CCC CC'C CCCC CC C C'CCCCC
X X
C C
+""""-""+"++++""--++=+"++++"++++=+++"++====+++++""""+++++++"+"+++"++++=+++==+=++=++++======++++"-"""++=MMM-Z-ZZXXXXXAAAAIII========= C++++.++C+CCCC++..CCCC+CCCC+CCCCCCCC+CCCCCCCCCCC++++CCCCCCC+C+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.+++CCC C C
CCCC'CC C CC'' C C C CCCC C C C C'CCC
X XX X
C CC C
++"""""++"""+++"--"=+""++++"+++++=++"++=++=++=+""""""""+=++++"+++"+++==+++=+++==++++++=++=+"++"""==MM--ZZZXXXAAAAAAAAAAIIII========= CC+++++CC+++CCC+..+CC++CCCC+CCCCCCCC+CCCCCCCCCC++++++++CCCCCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC CC
CCCCC CCC C''C CC C C CCCCCCCC C C C CCC
XX
CC
++""""+++"""+++""-"++"++++"+++++++++"++++++++++"""""+""++++"""+++"++++++++++++=++"+++++++++++"+MM-ZZZXXXXAAAAAAAIIAIAIAIII========== CC++++CCC+++CCC++.+CC+CCCC+CCCCCCCCC+CCCCCCCCCC+++++C++CCCC+++CCC+CCCCCCCCCCCCCCC+CCCCCCCCCCC+C C
CCCC CCC CC'C C C C CCCCC CC CCC C C C
X
C
++""+""++"""++""--"++++++++=++++++"+"+++++++++"="+"""""""+"+""++++"+++++++++++==="+++++"+"+""+-ZZXAAAIAAIIIIAIIIIII=II=II=========== CC++C++CC+++CC++..+CCCCCCCCCCCCCCC+C+CCCCCCCCC+C+C+++++++C+C++CCCC+CCCCCCCCCCCCCC+CCCCC+C+C++CC
CC CC CCC CC''C C C C C CCCCCCC C CC C C C C CC
XX
CC
""""+"+++""+++""-""=++++""+++++++++""++===++++"+++"""""""""++++++++==++++++++++++"+=+++""""+M-XAAIIII=II==II==============I=======+= ++++C+CCC++CCC++.++CCCCC++CCCCCCCCC++CCCCCCCCC+CCC+++++++++CCCCCCCCCCCCCCCCCCCCCC+CCCCC++++C C
CCCC C CC CC'CC CC CC C CCCCCCCCC C CCCC
X
C
"""+++=+++++++""--+=+++"++++"++++++""++=+++=++++""""""+"""+++++=++++=++=+"++++++++++++++"+=-ZXII====+======++==++=================== +++CCCCCCCCCCC++..CCCCC+CCCC+CCCCCC++CCCCCCCCCCC++++++C+++CCCCCCCCCCCCCCC+CCCCCCCCCCCCCC+CCC
CCC CC'' C C CC CCCCCC CCC C C
XX
CC
""+=+=++++++++""--++++"+++++"+++++""+++=+++=++"+++""++++""++++=+"+"+=++=+""+++"++=+++++++-ZXAI==++++++++1+++1+1++++++====++========= ++CCCCCCCCCCCC++..CCCC+CCCCC+CCCCC++CCCCCCCCCC+CCC++CCCC++CCCCCC+C+CCCCCC++CCC+CCCCCCCCCCC
CC CC'' C C CC C CC CC C C CC C
XX
CC
""+++++++""++="""-"++++""+++++++++"++=++=++=++++"+""""++"""++=+"+"++++++++"++""+++=++++MZXAI=+++111111---111111+1++1+++++++=======++ ++CCCCCCC++CCC+++.+CCCC++CCCCCCCCC+CCCCCCCCCCCCC+C++++CC+++CCCC+C+CCCCCCCC+CC++CCCCCCCC
CC CC CCC'C CC C C CCCC CCC C C C CC
X
C
""+++++++""+++""-""++++++++"+++++++++=+==+++++"""+""+++++""""++""""++++++""++""+++++++MZXII=++11----------11--1111111+++++++++=====+ ++CCCCCCC++CCC++.++CCCCCCCC+CCCCCCCCCCCCCCCCCC+++C++CCCCC++++CC++++CCCCCC++CC++CCCCCCC
CC CC CC'CC C CCC CC CCCC CCCC CC CC
X
C
"""+=+++++""+++-"""=+++++++++++++++"++++++++++"""+""+++++""++""""""+++"++""+=++++++"+-XAI==+11----------- --------111+++++++=+==++=+ +++CCCCCCC++CCC.+++CCCCCCCCCCCCCCCC+CCCCCCCCCC+++C++CCCCC++CC++++++CCC+CC++CCCCCCCC+CC
CCC CC 'CCC C CCC CC CC CCCCCC C CC C
X
C
""+++++++""++++""""=+++"+++++=+=++++++++"++++++""+++++++++"++"""""+++++"++++++++++"+MAI===++------- -- --------111+1+++++++=====+ ++CCCCCCC++CCCC++++CCCC+CCCCCCCCCCCCCCCC+CCCCCC++CCCCCCCCC+CC+++++CCCCC+CCCCCCCCCC+C
CC CC CCCC C C CC C CCCCC C C
+"++++++""+++=""-""==++++=+++=++=+="++++"+==++++"""+++++++++=+""+++++"+"++++++++"""MX=I+=++1--- --------11+1++111+++=+++ C+CCCCCC++CCCC++.++CCCCCCCCCCCCCCCC+CCCC+CCCCCCC+++CCCCCCCCCCC++CCCCC+C+CCCCCCCC+++
C CC CC'CC C C CCC CC C C CCC
X
C
"+++++++++""+++"""+==++"+++++++++==+"+++++=+""""""""++"++++"++""+++++"""""+++"""""=XI==++1-- - - - -----1-111++++1++1+++++ +CCCCCCCCC++CCC+++CCCCC+CCCCCCCCCCCC+CCCCCCC++++++++CC+CCCC+CC++CCCCC+++++CCC+++++C
C CC CCC C C CCCCCCCC C C CC CCCCC CCCCC
"+++++++"+"""++"""+=+++"+++"++++++++++++++=++"""""""+++"+++++++++++"+"+""+"++""""+-A=++111-- -------11+1++++++++1++ +CCCCCCC+C+++CC+++CCCCC+CCC+CCCCCCCCCCCCCCCCC+++++++CCC+CCCCCCCCCCC+C+C++C+CC++++CC
C C CCC CCC C C CCCCCCC C C C CC C CCCC
"++++++"""+"""""-""=++++++""++++++++""++++++++"+""""+""+++"+++++++""+++"+""++""""+XI=+++1-- --- ----1111+++++++1+++ +CCCCCC+++C+++++.++CCCCCCC++CCCCCCCC++CCCCCCCC+C++++C++CCC+CCCCCCC++CCC+C++CC++++C
C CCC CCCCC'CC CC CC C CCCC CC C CC C CC CCCC
X
C
"+++++""++++++""--+=+"++++++++++++=+"++=++++==+"+"++++++++"++++++"++"+++++""++"""=A=++11---- - --- ----11111+++11111 +CCCCC++CCCCCC++..CCC+CCCCCCCCCCCCCC+CCCCCCCCCC+C+CCCCCCCC+CCCCCC+CC+CCCCC++CC+++C
C CC CC'' C C C C C C C CC CCC
XX
CC
++++++"+"++++++""""++"""+++++++++++""++=="++++++""""+""+++"++++++"++"+++++"+++"""=A+++11---- -- -- -------111+++1+11++ CCCCCC+C+CCCCCC++++CC+++CCCCCCCCCCC++CCCC+CCCCCC++++C++CCC+CCCCCC+CC+CCCCC+CCC+++C
C C CCCC CCC CC C CCCC CC C C C C CCC
++++"+"++++""+"""""=+""++++++++++++++++=+"+++++++"""++++++"++++++++"++"++"""++"""=I=++---- ------- ----1-1--1+111111+ CCCC+C+CCCC++C+++++CC++CCCCCCCCCCCCCCCCCC+CCCCCCC+++CCCCCC+CCCCCCCC+CC+CC+++CC+++C
C C CC CCCCC CC C CCC C C C CCC CCC
=+"""""++++++++""-"=+++++++"+++"++++++=++"+++++++"""++++++"+++++++"""++++""+++"""+A=+111---- ---------------------11111111+ CC+++++CCCCCCCC++.+CCCCCCCC+CCC+CCCCCCCCC+CCCCCCC+++CCCCCC+CCCCCCC+++CCCC++CCC+++C
CCCCC CC'C C C C CCC C CCC CC CCC
X
C
++"++""+""++++""""+=+++"++++"+"+++++"++++++==+++++++=++=++"+++++"""""++++++"++++"+XI=++11--- -- ------------------1111111 CC+CC++C++CCCC++++CCCCC+CCCC+C+CCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCC+++++CCCCCC+CCCC+C
C CC CC CCCC C C C C C CCCCC C C
"+++++"+++++++"""""++"+++++++"+++"""++++++===++++""+=+++++"++++++""""+==+++"+"+"""-II=+11--- -- --- ---------------------1-11111 +CCCCC+CCCCCCC+++++CC+CCCCCCC+CCC+++CCCCCCCCCCCCC++CCCCCCC+CCCCCC++++CCCCCC+C+C+++C
C C CCCCC C C CCC CC C CCCC C C CCC
++++++++++++++"""""+""+++++++++++"""++++++++++++"""+++++++""++++++"+"+==+++"+"""""=A==++111- - ----------1------------------1-1111 CCCCCCCCCCCCCC+++++C++CCCCCCCCCCC+++CCCCCCCCCCCC+++CCCCCCC++CCCCCC+C+CCCCCC+C+++++C
CCCCC CC CCC CCC CC C C C CCCCC
++==+=++"+++++"""""++++++++++=+++"""+=++++++++++"""++"+++++"++++"""++++++"""+""""""ZI++11111--- ------1---111---------------1-11111+ CCCCCCCC+CCCCC+++++CCCCCCCCCCCCCC+++CCCCCCCCCCCC+++CC+CCCCC+CCCC+++CCCCCC+++C++++++
C CCCCC CCC CCC C C CCC CCC CCCCCC
+"++++++"+++++"""""++=+++=+++++++"""+=+++===++=++++"+""++++"+++++"++++==++"+++++"""MI=++1111------------1-----1-----------------1111 C+CCCCCC+CCCCC+++++CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCC+C++CCCC+CCCCC+CCCCCCCC+CCCCC+++
C C CCCCC CCC C CC C C C CCC
""""""++"""++++"""++=++++++++++++""""++++++++++++++"+"+++"+++++++"+++===+++++++""""+AI=++1111111-1-11-1111-111---1-------1--1111111+ ++++++CC+++CCCC+++CCCCCCCCCCCCCCC++++CCCCCCCCCCCCCC+C+CCC+CCCCCCC+CCCCCCCCCCCCC++++C
CCCCCC CCC CCC CCCC C C C C CCCC
++"""++++""++++"""+==+++==++++++"""""+=+"+++++++++++++++++"+++++++++==++++++++""""""-I=+11++11111111111111111-1111---1---1--1-11111+ CC+++CCCC++CCCC+++CCCCCCCCCCCCCC+++++CCC+CCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCC++++++C
CCC CC CCC CCCCC C C CCCCCC
""""+"++++++++""""+==++++++""+++"++"++=+"+++++++++"+++++++++++++++++=+++"""+++""""""=A==+=++++111+1+1111+++1111111--11-1111--111+1+= ++++C+CCCCCCCC++++CCCCCCCCC++CCC+CC+CCCC+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+++CCC++++++C
CCCC C CCCC CC C C C C CCC CCCCCC
""""++++++++++""""+M=+++=++"++++""+"+++"+++++++++++++++++++=+++=+++==++++"""""""""""+X=====+++1+111+++1+++1111-1111---11+-1111111+++ ++++CCCCCCCCCC++++C CCCCCCC+CCCC++C+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++C
CCCC CCCC C CC C C CCCCCCCCCCC
"""+++++"++++++"""+=++++=+""++++"""""+++++=+++"+++++++++=++=+==++++=+++++"+++"+"++"""=III====++==++=++++=++++1111111111111+++++++++= +++CCCCC+CCCCCC+++CCCCCCCC++CCCC+++++CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCC+C+CC+++C
CCC C CCC CC CCCCC C C C C CCC
+"++++++"++++++"""+=++++=++"++++"""""+++++==++"++++++++==+++====+++=+++++"+++++++""+"+ZIII=I==============+++11111111+++++++++=+++== C+CCCCCC+CCCCCC+++CCCCCCCCC+CCCC+++++CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC++C+C
C C CCC C CCCCC C C CC C
+++++++++++++++"""+=+++++++"+++++""""==+++===+++++"++++===+++++=+++=+++++++++++++""++"=XAIIII=IIIIIIIII===+=+++++++++=++++=++======= CCCCCCCCCCCCCCC+++CCCCCCCCC+CCCCC++++CCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+C
CCC C CCCC C CC C
++++++=++++++++"""=====+=+"++++++++++++=++===+++"+++++++++++++++"++=+++++++++++++++"+"+MAAAAIIIIIIIIIAIII====++++1+=+========++===== CCCCCCCCCCCCCCC+++CCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+C+C
CCC C C C C C
+""++++"+++++++"""+==+++=++++++"++"+++++++++++++++++++++++++++++"+++++++++++++++"+++"+"+ZXAAAAIAIIAAAAIIAII==++===================== C++CCCC+CCCCCCC+++CCCCCCCCCCCCC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCC+CCC+C+C
CC C CCC C C C C C C
++++"++"+++++++"""+=+==+=+++++++++"++++++++++++++++++++++++++"+++++++++++==+++++"+++++++=-XAAAAAAAXAAAAAAII======II==IIII=I====I==== CCCC+CC+CCCCCCC+++CCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+CCCCCCCCC
C C CCC C C C
+++++++++++++++"""==++=+=+++++++++""+++++++++++++++++++++++"+"++++++++"+++++++++"+++++++"+-ZXXXXAAXXXXXXAAI=I===IIIIIIIIIII==IIIIII= CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCC+C+CCCCCCCC+CCCCCCCCC+CCCCCCC+CC
CCC CC C C C C C
+++++++++++++=+"""==++++=+++++++++++++=++++++++=+++++++===++++++++++++"++=+++++++"++++++"+=MZXXXXXXXXXZAAII=IIIIIIIIAIIIIIIIIIIIIIII CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC+CC
CCC C C C
+++=+++++"+++=+"""+==+++=+++++++++"++=++=+===++++++++++==++++++++++++++++++++++++++"+++++""+M-ZZZZZZ-ZZXAAIIAIIAAAIIIIIIIIIIIIIII=II CCCCCCCCC+CCCCC+++CCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC++C C C
C CCC C C CC
++==+++++++++=+"""+==+++=+++++""+++++++++=====+++++++++==++++++"+++++++==++++++++++++++++++++=-M------ZXXAAAAAAAIIIIIIIIIIIIII=I=I=I CCCCCCCCCCCCCCC+++CCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
CCC CC C
=++=++++++"++=+"-"+=+++++=++++"+++++++++++=====+++++"++++++++++"+++++++==++++++++++++"++++++==++MMMMM-ZXXAAIIAAAIIIIAIIIAIIIII===I== CCCCCCCCCC+CCCC+.+CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC C
C C'C C C C C
X
C
+=+=+=++++++==+"""==+==+=++++++++++++++++++==+=+=+++""++++"+++"+++++++==+=+++++=+++++"=+++++==+++++=MZXAAAA=AAAAAIIAAAIII=I=II====== CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCC+CCC+CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCC
CCC CC C C C
+++=++++++++=+""""==+=+++"++++++++++=+=++====+++++++++++++"+++""++++++++++===+++++++++++=+++==++"+++-ZXXXAAAAIIAAIAAIIIIIIIII======= CCCCCCCCCCCCCC++++CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC
CCCC C C CC C
++=+++++++++=++"""==+++=++++++"++++++==+++===+++++++++"+++++"""++++++++++=+==+++++++++++==+++++""""=-XXXXAAAAAIAIAIAIIIIII=I=II===== CCCCCCCCCCCCCCC+++CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCC+CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CC
CCC C C CCC CCCC
++++++++""++=+""""+=+++=+++++""++++++=++++=+++"+++++++++++++"""++++++++++=+++++++++++++++==+++++"""MZXXXXAAAAIAIIAAAIIIIIIII==I===== CCCCCCCC++CCCC++++CCCCCCCCCCC++CCCCCCCCCCCCCCC+CCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++
CC CCCC CC C CCC CCC
++++++++++++==+"""+=+++=+++++++""+++++=+++++=++++++++++++++++"+++++++++++=++===++++++++++==+++++""+-ZZXAAAAAAIIIIIAIIIIIIIII=III==== CCCCCCCCCCCCCCC+++CCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC
CCC CC C CC
+"+++++++++++=""""+=+++=+++++++"""++++=++++++++++""++""+++++++"++++=+++=+++=+++++++=++++++=++++"""=ZZXXXAAAAIIIIIIIIIIIIIIII==I===I= C+CCCCCCCCCCCC++++CCCCCCCCCCCCC+++CCCCCCCCCCCCCCC++CC++CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C
C CCCC CCC CC CC C CCC
++++++++++++=+""""+=++++++++++""""+++++++++++++++++++""+"++++++++++=+++==++++=+++==+++++++++++++"+=ZZXXAAAAAIIIIIIIIIIII=II=II=I=I=I CCCCCCCCCCCCCC++++CCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCC++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC
CCCC CCCC CC C C
+"+++++++"+==+""""+=++==+++"++""""+=++++++==++++""+++"+"+++++++"+++++++++++++=+==+==++++++++++++""=ZXAXAAIAAIIIIIIIIIIII===II=I===II C+CCCCCCC+CCCC++++CCCCCCCCC+CC++++CCCCCCCCCCCCCC++CCC+C+CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C
C C CCCC C CCCC CC C C C CC
+"+++++++++==++"""+=+++==+++++""""+++=++++==+++++"+++++++++"+++++++++++++++===+=+==++++++++"+++=++MZXXXAAAAIIAAIIIIIIIIII======I=I== C+CCCCCCCCCCCCC+++CCCCCCCCCCCC++++CCCCCCCCCCCCCCC+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC
C CCC CCCC C C C
++++++++++=M=+""""+==+==+++++++""+"+++++++++=++++"++++++++"++"+"+++++++++"+==++++++=++++++++++++++-ZXAAAAAIIIIIIIIIIII=I=II====IIIII CCCCCCCCCCC CC++++CCCCCCCCCCCCC++C+CCCCCCCCCCCCCC+CCCCCCCC+CC+C+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CC C C C C C C
+++++++++++ZM+""""+==+=++++++""""""++++++++==++++++++++++++++++"+++++++++++=+++++====+++++++++++++-XXXAAAAAIIIIIII=III=======I=IIIII CCCCCCCCCCC C++++CCCCCCCCCCC++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CCCCCC C
"+++++++++++Z+""""=====+++++++++""++++++++===++++"++++++++++++++++++++++=+++++++==+++++++++=++++"+-ZXXXAAAAIAIIII=I==I======IIIIIIII +CCCCCCCCCCC C++++CCCCCCCCCCCCCC++CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC
C CCCC CC C C
+++++++++==+++""""+==+++++++++++""+++++++++==+++++++++++++++++++++++++++==++==+===++++++++=+=+=++=ZXXAAIAAAIIAII==I========I===IIIII CCCCCCCCCCCCCC++++CCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CC
++++++++++++++""""+=+++++++++++"""++++++++====++++"+"++++++++++++++++++++=+++===+++++=+++++=++++"=ZXXXXAAAAAIIIII=I==I===I=III=IIAII CCCCCCCCCCCCCC++++CCCCCCCCCCCCC+++CCCCCCCCCCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C
CCCC CCC C C C
+++""+"+++++++""""===+++++++++""""++++++++====+++++"+++++"++++++++++=++==++++===++++==+=+++++++++MXXXXAAAAAAIIII==I===I=IIIIIIIIIIII CCC++C+CCCCCCC++++CCCCCCCCCCCC++++CCCCCCCCCCCCCCCCC+CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC C CCCC CCCC C C
+++""+"""+++++""""===++"+++++++"""++++++++====+++++"+++++"+++++++++++++++++++===++=++=+++++++++++-ZXXXAAAAIAAIIII==I==I=IIIIIIIIIIII CCC++C+++CCCCC++++CCCCC+CCCCCCC+++CCCCCCCCCCCCCCCCC+CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC CCC CCCC C CCC C C
++++++++++++++"-""===++++++++++""+++=+++++++==++++++++++++"+++=++"+++++++++++==+=+=+++=++++++++++-ZXXXAAAAIIAIII===IIII=I==I=II==III CCCCCCCCCCCCCC+.++CCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C'CC CC C C
X
C
+""+++++++++++""""===++++++"+++"+++===++++++==++++++++++++++++=++"""+++++==++=====+++++++"+=++++=ZZXXAAAAAAIIIIAIIIIIII===II=III=III C++CCCCCCCCCCC++++CCCCCCCCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCC+CCCCCCC
CC CCCC C C CCC C
++"++++++++=++""""===++++=++++++++===M+++++=+=+++++++++++++"++==+++++=+++==++=====++++++++++++++=ZZXXXAAAAAIIIIIIIIIIII==III=IIIIIII CC+CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C CCCC C
++"+++"++++=++""""===++++++++++++++===+++++++===++""++"++++"++=+++++++++++++++=====++++++++"++++MZZXXAAAAAIAAIIIIIIIIIIIIIIII=IIIIII CC+CCC+CCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC
C C CCCC CC C C C
+++++++++++=++"""++==++=+++++=++++++=+=+++++==++++++++++++++++=+++++++=++=++++====++==+++++++++"MZZXXAAAAIIAAIAIII=III=I==I==IIIIIIA CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+
CCC C
""++++++++++=+"""+===++++++++++++++==+++++++===+=++++++++++++++++===+++++++++====++=++++++++++""MZZXXAAAAAAAIIIIIIIII=IIIIIIIIIIIIAA ++CCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC CCC CC
"+=++++++++==+""""===++++++++++++++++=++++++===+=+++++++++++++++++++++++++++=+===++=++++++++++""MZXXXAAAAIIIAIIIIIIIIIIIIIIIIIIIIIAA +CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
C CCCC CC
++++""++"+++=+""""+==++=++++++""+++++++++=+++====+"+++++=++++++++++++++++++++++===++++++++++++""MZXXXXAIAIIIIII==I=IIII=I=IIIIIIIAAA CCCC++CC+CCCCC++++CCCCCCCCCCCC++CCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC C CCCC CC C CC
+++++++""++=++""""+==+++++++"++++++++++++++===+==+++++++"+++=++++++++=++++++=++++==+==++++++++""MZZXXAAIA=IIAIIIIIII=IIII=IIIIAIIAAA CCCCCCC++CCCCC++++CCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC CCCC C C CC
++"++++""++==+""""+=++++++++"""++=++++++++++==++=++"++++"+++++++++++++=++++++++++=+=++++++++++++-ZZXXAAIIIIIIIIIII===IIIIIIIIAIAAIAA CC+CCCC++CCCCC++++CCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCC+CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C CC CCCC CCC C C
+"++++"""+++="""""=++++++"+++""++++++++++++=+++=+++"+++""+++++++++++"+=+++++++++++++++++++"+++"+-ZZXXAAAAIIIIIII=I===IIIIIIIIAIIAAAA C+CCCC+++CCCC+++++CCCCCCC+CCC++CCCCCCCCCCCCCCCCCCCC+CCC++CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCC+CC
C CCC CCCCC C CC C CC C C C
"""+"""""++++"""""+++++++++++""++++++++++++==++++++""+"""+++++++++++"+=++=+=++++++++++++"++++""+-ZZXAAAIIIII=I=I====IIIIIIAIIIIAAAAA +++C+++++CCCC+++++CCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCC++C+++CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCC+CCCC++CC
CCC CCCCC CCCCC CC CC CCC C C CC
"+++++""+"++++"-"+==+++++++++++++++++++"+++=+=++++++++++""++"++===++++=++=+=++++++++=+=++""++""+-ZXXAAAIAIIIII====IIIIIIIIIIIIIAAIAA +CCCCC++C+CCCC+.+CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCC++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC++CC
C CC C C'C C CC C CC CC
X
C
+""+++"+"+++=+""""=++++++++++"""""++++++"++==++++++"""++"+++++++++=++++=+++++++=+++++++++"++"""+-ZXXXAAAIIII==I=I=IIIII=IIIAIIAIAIAA C++CCC+C+CCCCC++++CCCCCCCCCCC+++++CCCCCC+CCCCCCCCCC+++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC
CC C C CCCC CCCCC C CCC C C CCC
++"+++++""++++""""=+++++++++""""""++++++++++++++++++""++""+++++++===+=++++===++=++=+++++""++"""+-ZXAAAAIIIIIII==I==IIIIIIIIIIIAAIAAA CC+CCCCC++CCCC++++CCCCCCCCCC++++++CCCCCCCCCCCCCCCCCC++CC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+++CC
C CC CCCC CCCCCC CC CC CC CCC
++++"+++""++++""""=++++++++"""""++++++"+++++++++++"++"++"+++++++++==+=+++====++=+++++=+++""""""+-XXAAAIIIIIIII===I=IIIIIIIIIIAAAIAAA CCCC+CCC++CCCC++++CCCCCCCCC+++++CCCCCC+CCCCCCCCCCC+CC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC
C CC CCCC CCCCC C C C C CCCCCC
""+++++"+"++++"""+==+++++++"""+++==++++++++=++++++"++""+"+++++++==++++++======++===++==+++""+""+-XAAXAIIIAII==I=IIIII=IIIIAIAIAAAIAI ++CCCCC+C+CCCC+++CCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCC+CC++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C++CC
CC C C CCC CCC C CC C CC CC
""""++++"""+++""""=++++"+++"""++=++++++++++=++++++"++"""+=+++++++++++++===+===++=+=++++++"""""""-XXAAAAIIIIIII==II====I=IIIIAAIIIIAA ++++CCCC+++CCC++++CCCCC+CCC+++CCCCCCCCCCCCCCCCCCCC+CC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++C
CCCC CCC CCCC C CCC C CCC CCCCCCC
"""""+++""+++"""""++++++++""""+++++++++++++=+++++++"""""++++++++=++++++==++===+++++=+++++""""""+ZXAAIIIIIIIII=I=====IIIIIIIIAAAAIAAA +++++CCC++CCC+++++CCCCCCCC++++CCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCCCC CC CCCCC CCCC CCCCC CCCCCC
"""""++"""+++"""""++++++++"""++"++++++++++==++++"+++"""+++++++++++++++===+++==++=+++++++"""""""=XAAAIIIIIIIIIII=I==IIIIIIIIAIAAAAAIA +++++CC+++CCC+++++CCCCCCCC+++CC+CCCCCCCCCCCCCCCC+CCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++C
CCCCC CCC CCCCC CCC C C CCC CCCCCCC
""""""+""+++++""""++++++++"""+++++++++++++===+"++++++"++++++++=+++==++=++++=+=+++++++=+++""""""-XAAAIAAIIIIIII=IIIIIIIIIAIIIAAAAAIAA ++++++C++CCCCC++++CCCCCCCC+++CCCCCCCCCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCCCCC CC CCCC CCC C C CCCCCC
"""+"""++"+++"""""+++++++""""+++++++++++++==++"++++++"""""""++++++=+++=+++++++++++++++++""""""+XXAAAAAIIIIIIIIIIIIIIII=IIIIAAAAAAAAA +++C+++CC+CCC+++++CCCCCCC++++CCCCCCCCCCCCCCCCC+CCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCC CCC C CCCCC CCCC C CCCCCCC CCCCCC
"""""""++++"++""""+++++++"+"++++++++++++++=+++++++++"""+""""++++++++++=+=+++++""+++++++++""""+MAAAAAAIIIIIIIIII=IIIIIIIIIIIAAIAAAAAA +++++++CCCC+CC++++CCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCC+++C++++CCCCCCCCCCCCCCCCCC++CCCCCCCCC++++C
CCCCCCC C CCCC C C CCC CCCC CC CCCC
+"+"""+++++"++""""=++++++""+++++++=++++++==+++++++++"""+""+"""+++++++++===++++++++++++"+"""""+-AAAAAAIAAAIIAIIIIIIIIIIAIIAAAAAAAAAAA C+C+++CCCCC+CC++++CCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC+++C++C+++CCCCCCCCCCCCCCCCCCCCCCCC+C+++++CC
C CCC C CCCC CC CCC CC CCC C CCCCC
+"""+"+++++++""=""++"++++++++++++++++++"++=++++++++++"++++"""""+++=+++++==+++++++++++++""""""MXAAAAAAIAIIIIIIII=IIIIIAIIIAAAAAAAAXXA C+++C+CCCCCCC++C++CC+CCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCC+CCCC+++++CCCCCCCCCCCCCCCCCCCCCCCC++++++
CCC C CC CC C C C CCCCC CCCCCC
""""""+++"++++""""++""++"""+++++++=+++++++=++++++++++""+"++"""++++++""+==++++=++++++++"+""""+ZAAAAIIAIAIAIIIAIIIIIIIIIIAAXAAAAAXXXXX ++++++CCC+CCCC++++CC++CC+++CCCCCCCCCCCCCCCCCCCCCCCCCC++C+CC+++CCCCCC++CCCCCCCCCCCCCCCC+C++++C
CCCCCC C CCCC CC CCC CC C CCC CC C CCCC
""""+"+++""+++""""+""+++""""++++=+++++++++=++++++++++""+++++"++++++""+++++++=+++++++++"++"""MAAAAAAIAAIAIIIIIIIIIIIIIIIAAAAAXAXXXXXZ ++++C+CCC++CCC++++C++CCC++++CCCCCCCCCCCCCCCCCCCCCCCCC++CCCCC+CCCCCC++CCCCCCCCCCCCCCCCC+CC+++
CCCC C CC CCCC CC CCCC CC C CC C CCC
""+++"+++"++++""""++""++++"++++++++++++++==+++++++++"""+++++"""++++"++++++++=+++++++"+"+"""+ZXAAAAAAAIAIIIIIIIIIIIIIAIIAAAAAXAXXXXZZ ++CCC+CCC+CCCC++++CC++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCC+++CCCC+CCCCCCCCCCCCCCCC+C+C+++C
CC C C CCCC CC C CCC CCC C C C CCC
++++++++++++++""""+++++++++++++++++++++++==++++++++++""++++++""++"+++++++++++++++++""+"+"""MAAAAAAAAAAIIAIIIIIII=IIAAAAAAXAAXXXZXXXZ CCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCC++CC+CCCCCCCCCCCCCCCCC++C+C+++
CCCC CC CC C CC C CCC
"+++++++++++++""""++"+++++++++++=+=++++++=====+++++++""""++++""+++++++++++++++++++++""""""+ZAAAXXAAAAAAAAIAIAIIIIAAAAAAAAXXXXXXXZZZZ +CCCCCCCCCCCCC++++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCCC++CCCCCCCCCCCCCCCCCCCCC++++++C
C CCCC C CCCC CC CCCCCC
"+++++++++++++""""++""++++++++++=+=++++++===++++++++""""""++""+++++++++++++++++++++"""""""MXAAAAXAAAAAAIIIAIIIIIIAAAAAAAXXXXZXXXZZZ- +CCCCCCCCCCCCC++++CC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC++CCCCCCCCCCCCCCCCCCCCC+++++++ C
C CCCC CC CCCCCC CC CCCCCCC
""+++++=++++=+"""+==++++++++++++=+=++++++=++++++++++"""""""++"+++++++++++++++++++++""""""=ZXAAAAXAAAAIAAIIIAIIIIAAAXAAAAXXXXZZZXZZ-- ++CCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++CC+CCCCCCCCCCCCCCCCCCCCC++++++C CC
CC CCC CCCCCCC C CCCCCC
+++=++++++++++"""+=+++++"+++++++====+++++===+"+++++++""""""++++++""+++ZM++++++"+++++"+"++ZXAAAAAAAAAIIIIIIIIIAAAIAAAAXAXXXXXXZXZZZ-- CCCCCCCCCCCCCC+++CCCCCCC+CCCCCCCCCCCCCCCCCCCC+CCCCCCC++++++CCCCCC++CCC CCCCCC+CCCCC+C+CC CC
CCC C C CCCCCC CC C C C
+++=++++++++=+"""+==++++++++++++====+++++===++++++++++"""""++++++""++++++-+""+++++"+""""MAXXAAIAAAAAAAIIAIIAIAAAAAAXAXXXXZXXZZZ-Z--M CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCC++CCCCCCCC++CCCCC+C++++ C CC
CCC CCCCC CC CC C CCCC
++++++++++++=="""+=++"+++++++++++======+====++++++++"""""""+++"+++++++++++"+"++"+"+""""+ZXAXAAIAAAIAAAIIAIAAAIAAAXXXAXXXXZXZZZZ----M CCCCCCCCCCCCCC+++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++CCC+CCCCCCCCCCC+C+CC+C+C++++C CCCC
CCC C CCCCCCC C C C C C CCCC
"+++++++++++=+""""+++++++++++++++===+++++=++=+++++++""++"""+++"++++++"+++++""+"+"""""""-XXXXAAAAAAAAAAIIAAAIIAAAAXXXXXXXXZZZZZ---M-M +CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+++CCC+CCCCCC+CCCCC++C+C+++++++C CCC C
C CCCC CC CCC C C CC C CCCCCCC
"++++++++++==+""""=+++++++==+++++=====++=====+++=+++++++"""+++""+++++""++++"++++""""""=XAAAXAAAAAIAAAIIIIIAIAAAAAXXXXXXXZXZ--------M +CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCC++CCCCC++CCCC+CCCC++++++C CCCCCCCC
C CCCC CCC CC CC C CCCCCC
"""++++++++++""""+=++++++++++++++==+++==+=++++++++++++++"""+""""""+"+"""+++"""""+""""=ZXAAAAIAAAAIAIAAAAAAAAAAAAXAXXXXXXZZZZ------MM +++CCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C++++++C+C+++CCC+++++C++++C CCCCCC
CCC CCCC CCC CCCCCC C CCC CCCCC CCCC
+""+"++++++++"""""+++++++++++++++==++++++==+++++++++++++"""""+"""++++""""++""""+""""+ZAAA=IAIIIIIIIIIAAAAAAAAAAAXXXXXXXXZZZZ-----MMM C++C+CCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++C+++CCCC++++CC++++C++++C CCCCC
CC C CCCCC CCCCC CCC CCCC CCCC CCCC
""""""++"+++++""""+++++++++++=++++++++++++==+++++++"++++"""""""""+++""+""++"""""""""-AAAAIIIIIIIAIIIIIIAAIAAAAAAXXXXXXZZZZZ------MMM ++++++CC+CCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC+++++++++CCC++C++CC+++++++++C CCCCCC
CCCCCC C CCCC C CCCCCCCCC CC CC CCCCCCCCC
+"++++++""++++"""+==+++++=++++=+++=++++++====+++++++"++++""+"+"+++++++"+""++"""""""MXAIIII=I=IIIIIIIIIAIAIAAAAXAXXXXXXXZZZ-----MMMMM C+CCCCCC++CCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC++C+C+CCCCCCC+C++CC+++++++ CCCCC
C CC CCC C CC C C C CC CCCCCCC
"""""""++"++++""""+=++"+++++++++++++"++"+++++++++++++"+++""""+"++"""""""+"+"+"""""=ZAAIIIIII====I=IIIIAAAAIAAAAXXXXXZXZZZZZZ----MM-M +++++++CC+CCCC++++CCCC+CCCCCCCCCCCCC+CC+CCCCCCCCCCCCC+CCC++++C+CC+++++++C+C+C+++++C CCCC C
CCCCCCC C CCCC C C C C CCCC C CCCCCCC C C CCCCC
"""""""+++++++"-""++++"++++++++++++++++++++=++++++++++"++"""++"++"""""""""+"++"""=XAAII===I=======IIIAAIAIAAAAXXXXXXZXZZZZZZZZ---MMM +++++++CCCCCCC+.++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC+CC+++++++++C+CC+++C CCC
CCCCCCC C'CC C C CCC C CCCCCCCCC C CCC
X
C
""""""""+++++""-""+++++++++++++++++++++"+=+==+++++++++++++""++""""""+"""""""""""+ZIAAII==========IIIIAIIAIAAAXXXXXXXZZZZZZZZ----MMMM ++++++++CCCCC++.++CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC++CC++++++C+++++++++++C CCCC
CCCCCCCC CC'CC C CC CCCCCC CCCCCCCCCCC
X
C
"""""""""+++++""""=++++++=++++++++=+"+"+++===++++=++++"+++"++++""""""""""+"""""+ZIIII===+======+==IIIIIAIIAAAAAXXXXXXXZXZZZ-Z---M-MM +++++++++CCCCC++++CCCCCCCCCCCCCCCCCC+C+CCCCCCCCCCCCCCC+CCC+CCCC++++++++++C+++++C C CCC C
CCCCCCCCC CCCC C C C C CCCCCCCCCC CCCCC
"""""""""""+++"""+=+++++++++++++"++"+++++++==+++++++++++++"""""""""""""""""""""-AAAII===========I=IIIIIAAAAAAAAAAXXXXXXZZZZZ-------M +++++++++++CCC+++CCCCCCCCCCCCCCC+CC+CCCCCCCCCCCCCCCCCCCCCC+++++++++++++++++++++C CCCCCCC
CCCCCCCCCCC CCC C C CCCCCCCCCCCCCCCCCCCCC
"""""""""""++""-""=+++=+++++++++++++++++++===+++++++++++++""""""""+""+""""""""=XIIIII==+=====+====IIIIIAAAXAAAAXXXXXXZXXXZZZZ------M +++++++++++CC++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++C++C++++++++C CCCCCC
CCCCCCCCCCC CC'CC CCCCCCCC CC CCCCCCCC
X
C
"""+""""""""+""-""+++++++++++++++++++++++++===++++++++++++""+""""++""+"""""""+ZAIII=I=+=+=++=====IIIIIIIAAAAAXXXXXXXXZZZZZZZZ------M +++C++++++++C++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C++++CC++C+++++++C CCCCCC
CCC CCCCCCCC CC'CC CC CCCC CC CCCCCCC
X
C
"""""""""""++"""""+====++"+++++++++++++"+++==+++++++++"+""""++""""""++"""+""+-AIII===++==+1++===IIIIIIIIIAAAAAXXXXXXXZXZZZZZ--ZZ--Z- +++++++++++CC+++++CCCCCCC+CCCCCCCCCCCCC+CCCCCCCCCCCCCC+C++++CC++++++CC+++C++CC CC CC C
CCCCCCCCCCC CCCCC C C C CCCC CCCCCC CCC CC
""""""""""""""""""==+++++++++++++++++++++++++++++++"+++"""""""+"""""++""""""-AAIII=======++===I===IIAIAAAAAXXAXXXXXXXZZXZZZZ-Z-----M ++++++++++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCC+++++++C+++++CC++++++C C CCCCC
CCCCCCCCCCCCCCCCCC C CCCCCCC CCCCC CCCCCC
"""""+""""""+"""""++++++++++++++++=++++++++++""++++++++""""""+"++""""+"""""=AAII=====+=+==+======I=IIIAIAAAXXXXXXXXXXZZZZZZ-ZZZ----- +++++C++++++C+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCC++++++C+CC++++C+++++C C CCCCC
CCCCC CCCCCC CCCCC CC CCCCCC C CCCC CCCCC
"""""+""+"""+"""""+++++++"++"++++++++++++++++"+++++++++""""""""++"""""""""+XIAI========+==+=====IIIIIIIAAAAXXAXXXXXXZZZZZZZZ--Z----- +++++C++C+++C+++++CCCCCCC+CC+CCCCCCCCCCCCCCCC+CCCCCCCCC++++++++CC+++++++++C CC CCCCC
CCCCC CC CCC CCCCC C C C CCCCCCCC CCCCCCCCC
""""""""""+++""-"""+++++=+++++++++++++"+++=++++++++++++++"+""""++""""""""+-AIA====++==+++=+==+==I=IIAAAIAAAAAAXXAXXAZXZXZZZZZZ------ ++++++++++CCC++.+++CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+C++++CC++++++++CC CCCCCC
CCCCCCCCCC CC'CCC C C CCCC CCCCCCCC
X
C
"""""""""""++""-""++++++++++"++++++++""+++++++++++"+++++""""""++"+"""""""MAI=I+=====+++++=+=++==IIIIIAIAXIAAAAXXAXXXXZZZXZZZZZZZ---- +++++++++++CC++.++CCCCCCCCCC+CCCCCCCC++CCCCCCCCCCC+CCCCC++++++CC+C+++++++ CCCC
CCCCCCCCCCC CC'CC C CC C CCCCCC C CCCCCCC
X
C
"""""""+"""++"""""++++++++""""++++++"+""++++++++++++++"+""""""""++""""""+XIII===+++===++++=++====IIIIIAAAAAAXAXXXXXZXZZZXZZZZZZZ---- +++++++C+++CC+++++CCCCCCCC++++CCCCCC+C++CCCCCCCCCCCCCC+C++++++++CC++++++C CCCC
CCCCCCC CCC CCCCC CCCC C CC C CCCCCCCC CCCCCC
""""""+"""+++"""""+++++++"++"+++++++"+++++++=+"+++"+++""""""""+"""""""""-III====+=+==+++=+=======IIIIIIAAAAAXAXXXXXZXZZXXZZZZZZ----M ++++++C+++CCC+++++CCCCCCC+CC+CCCCCCC+CCCCCCCCC+CCC+CCC++++++++C+++++++++C CCCC
CCCCCC CCC CCCCC C C C C C CCCCCCCC CCCCCCCCC
"""""""++"+++""""+"+++++++++++++++=+++++++++==++++++++"+"+"""""""""""""=A=III==+=+++++++=+=+====II=IIIAAAIAAAXAXXXXXXXZZZZZZZZZZZ--- +++++++CC+CCC++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C+C+++++++++++++C CCC
CCCCCCC C CCCC C C C CCCCCCCCCCCCC
"""""""""""+++"""++++"+++++++++++++++++"++++=+++++"+++"++"""""""""""""+XI======+=++++++++++===+=IIIIIIAAAIAAAXXXXXZXZZXZZZZZZZZZ---- +++++++++++CCC+++CCCC+CCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCC+CC+++++++++++++C CCCC
CCCCCCCCCCC CCC C C C C CCCCCCCCCCCCC
"""""""""""+++"""+++""++=++++++++++++++"+++++++"++"+++"++++""""""""""+-II=========++++++========IIIIAIAAAAAXAAAXXXXXZXXZZZZZZZZ--ZZ- +++++++++++CCC+++CCC++CCCCCCCCCCCCCCCCC+CCCCCCC+CC+CCC+CCCC++++++++++CC CC C
CCCCCCCCCCC CCC CC C C C C CCCCCCCCCC
"""""""++"+++""""++++++===+++++++++++=++++++++"++++"++"+"++""""""""""MAII===+=++======++=+======IIIIIAAAXAAAAXAXXXXXXZXZZZZZZZZ--ZZ- +++++++CC+CCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC+CC+C+CC++++++++++ CC C
CCCCCCC C CCCC C C C C CCCCCCCCCC
"""""""++"++++"""+++"+===+++++++=+++=++++++=+++++++++""+++""""""""""+AI1====+==+===+==+++===+I==I=IIIIAAAIAAXAAXXXXXXXZXZXZZ-ZZZZZ-- +++++++CC+CCCC+++CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCC++++++++++C C CC
CCCCCCC C CCC C CC CCCCCCCCCC
"""""""+""++++"""+++++==++=+++++++++==+++++=++"++++++""""+""""""""""MAIII======+=+===++=========IIAIAAAAAAAXAXXXXXXZXXXZXZZZZZZZZ--- +++++++C++CCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC++++C++++++++++ CCC
CCCCCCC CC CCC C CCCC CCCCCCCCCC
""""""+""""++""""+++++=++==+++++++=++++"++++++++++++"""+"+"""""""""=XIII=======+=+===+=+========IIIIIIAAAAAAAXXXXXXXXXZZZZZZZZZZZ--- ++++++C++++CC++++CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC+++C+C+++++++++C CCC
CCCCCC CCCC CCCC C CCC C CCCCCCCCC
"""""""""""+++"-""++"+++++++++++++++++++++==++++++++""""""++"""""""ZAIAI===I=I=+===+==++++=====IIII=IAAAAAAAAXXXXXXXZZXZZZXZZZZZ-Z-- +++++++++++CCC+.++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC+++++++ C CC
CCCCCCCCCCC C'CC C CCCCCC CCCCCCC
X
C
"""""""""+"+"""-""+++++++++++++++=+===+++++===+++++++"""""+++"""""MIIIIIIII====+=+=+===++==I====IIIIAAAAAAAAAAAXXXXXXXXXXXXZZZZZZZZ- +++++++++C+C+++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCC+++++ C
CCCCCCCCC C CCC'CC CCCCC CCCCC
X
C
"""""""""""""""--"+++++++"+++++++++++=+++++++++++++++"""""""""""""ZAIAIII=======++=+++=======IIIIIIIAAAAAAA=AAAXXXXXXXXXXXZZZZXZZZ-- +++++++++++++++..+CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++++ CC
CCCCCCCCCCCCCCC''C C CCCCCCCCCCCCC
XX
CC
"""""""""""""""-""++"++++""+++++++"++++++++==+++"+++"""""""""""""+XAAAII==I========+++===+====IIIIIAAAAAAAAAAAAAXXXXXXXXXXZXXZZZZZZZ +++++++++++++++.++CC+CCCC++CCCCCCC+CCCCCCCCCCCCC+CCC+++++++++++++C
CCCCCCCCCCCCCCC'CC C CC C C CCCCCCCCCCCCC
X
C
-"""""""""""+"""""++""+++"""""+""""+"+++++==-+++"++++""+""+++""""-AAIAII=============+======II=IIIIAAAAAAAAIAAAXXAXXXXXZXXZZZXZZZZZZ .+++++++++++C+++++CC++CCC+++++C++++C+CCCCCCCCCCC+CCCC++C++CCC++++C
'CCCCCCCCCCC CCCCC CC CCCCC CCCC C C CC CC CCCC
X
C
"""""""""""+++"-""++""++++""""+""+"""+=+++=+=+++++++++++++""++""+XAAIAIII=======+++==+======I=I==IIIAAAAAAAAAAAAAAXAXXXXXXXXZZZZXZZZ +++++++++++CCC+.++CC++CCCC++++C++C+++CCCCCCCCCCCCCCCCCCCCC++CC++C
CCCCCCCCCCC C'CC CC CCCC CC CCC CC CC
X
C
"""""""""""""""-""++"""++""""+""+""""++"""++==++=++++=+++"+++""+-XAIIAIIII==++=====++==+=====IIIIIAAIIAAAAIIAXAAAXAAAXXXXXZZZZZZZZZZ +++++++++++++++.++CC+++CC++++C++C++++CC+++CCCCCCCCCCCCCCC+CCC++CC
CCCCCCCCCCCCCCC'CC CCC CCCC CC CCCC CCC C CC
X
C
""""""""""""+"""-"+++"++"""""""""""""++"""++=+++"""++=+++""++""+XAAIIIII=====+=====++=+=======IIIIIIIAAAAIAAAAAAAXAAXXXXXXZXZXZZXXZZ ++++++++++++C+++.+CCC+CC+++++++++++++CC+++CCCCCC+++CCCCCC++CC++C
CCCCCCCCCCCC CCC'C C CCCCCCCCCCCCC CCC CCC CC CC
X
C
"""""""""""++"""-"+++"++""""++"""+"""++""+++++++""""+""""""""""=XAAAI==============+=========I=IIIIIIAAAAAAAAAAAAAAAXXXXXZXXZXZZZZZZ +++++++++++CC+++.+CCC+CC++++CC+++C+++CC++CCCCCCC++++C++++++++++C
CCCCCCCCCCC CCC'C C CCCC CCC CCC CC CCCC CCCCCCCCCC
X
C
"""""""""""++""-""+++"""""""++""+""""++"""+++""+"""""""""""+"""-AAAAII=====+=+==+++=+++=I======IIIIIIIAIAIIIAAAAAAAXAXAAAXXXXXXXXZZX +++++++++++CC++.++CCC+++++++CC++C++++CC+++CCC++C+++++++++++C+++C
CCCCCCCCCCC CC'CC CCCCCCC CC CCCC CCC CC CCCCCCCCCCC CCC
X
C
"""""""""""++"""""++"+""""""+++"""+""""+"""++"""""""""""""""""+-XXAIAII==============+++===III==IIIIAAIIAAAAAIAAAAAAAXAAAXXXXXXXZZZX +++++++++++CC+++++CC+C++++++CCC+++C++++C+++CC+++++++++++++++++CC
CCCCCCCCCCC CCCCC C CCCCCC CCC CCCC CCC CCCCCCCCCCCCCCCCC
""""""""""""+"""""++"+""""+"++"""""""""""""+++""""""""""""--""+XXXAIIII=I==I=========+=+=+======IIIIAAAIAAAAAAAAAAAAAXAAAXXXXXXXXXXX ++++++++++++C+++++CC+C++++C+CC+++++++++++++CCC++++++++++++..++C
CCCCCCCCCCCC CCCCC C CCCC C CCCCCCCCCCCCC CCCCCCCCCCCC''CC
XX
CC
""""""""""""""""""++"++"+""+"""+"""""""""""+++""""""""""""""""MXAXIIII==I=======================IIIIAIAAIIAAAAAAAAAAAAAXXXXXXXXXXXZX ++++++++++++++++++CC+CC+C++C+++C+++++++++++CCC++++++++++++++++
CCCCCCCCCCCCCCCCCC C C CC CCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
""""""""""""++""""=++""++""+""+""""""+""""""""""""""""""""""-"-XAAAIII======I===+===============I=II=IIIIIAAIAAAAAAAAAXXAXAAAXXXXZZX ++++++++++++CC++++CCC++CC++C++C++++++C++++++++++++++++++++++.+C
CCCCCCCCCCCC CCCC CC CC CC CCCCCC CCCCCCCCCCCCCCCCCCCCCC'C
X
C
""""""""""""++"""++++"""++"""""""""""""""""""""=""""""""""""""ZAAAAIIII=========+==+========I===IIIIIIIAIIIAAIAAAAAAAAAXAXXXAAXXXXXX ++++++++++++CC+++CCCC+++CC+++++++++++++++++++++C++++++++++++++
CCCCCCCCCCCC CCC CCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
""""""""""+++"""""++++++++"""""""""""+"""""""+""""""""""""""-+XAAAIIII=========+====++=++=====IIIIIIIIIIIIIIIIAAAAAAAAAAAAAAAAAAXXXX ++++++++++CCC+++++CCCCCCCC+++++++++++C+++++++C++++++++++++++.C
CCCCCCCCCC CCCCC CCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCC'
X
C
"""""""""""++"""-"+++++++""""""""""""""+""""""+""""""""""""-"MXAAIIII======+===+=====+====I===II=IIIIIIIIII=IIIIAAAAIAXAXAAAAAAAXXXA +++++++++++CC+++.+CCCCCCC++++++++++++++C++++++C++++++++++++.+
CCCCCCCCCCC CCC'C CCCCCCCCCCCCCC CCCCCC CCCCCCCCCCCC'C
X X
C C
"""""""+""++++""""+++"+""+"""++"""""+"+""""""++"+++"""""""--"-AAIIII==================+=====+=====IIIIIII1IIIIIIAIIAIIAIAAAAAAAAAXXA +++++++C++CCCC++++CCC+C++C+++CC+++++C+C++++++CC+CCC+++++++..+C
CCCCCCC CC CCCC C CC CCC CCCCC C CCCCCC C CCCCCCC''C
XX
CC
"""+""+""""++""--"+++""""""""++""""""""""""""+"+"+++""""""--"ZAI=I=========+============+=======II=III==I+1IIIIIIAIIAAAIAIAIAAAAAAAA +++C++C++++CC++..+CCC++++++++CC++++++++++++++C+C+CCC++++++..+
CCC CC CCCC CC''C CCCCCCCC CCCCCCCCCCCCCC C C CCCCCC''C
XX XX
CC CC
""""+"""""""""-"""=++""""""""++"""""""""""""++"++=++""""""-"+XIII======+++=++==+=++=++++=======II==III======IIIIIIIIIIIIIIAAAAAAAAAX ++++C+++++++++.+++CCC++++++++CC+++++++++++++CC+CCCCC++++++.+C
CCCC CCCCCCCCC'CCC CCCCCCCC CCCCCCCCCCCCC C CCCCCC'C
X X
C C
+"+"++""""+++"""""++++""""+"""+"""+"""""""""++"+++""""++""""=AI===++++=+++++++++====+++=======IIII===II=====IIII=IIIIIIIIIIIIAAAAAAA C+C+CC++++CCC+++++CCCC++++C+++C+++C+++++++++CC+CCC++++CC++++C
C C CCCC CCCCC CCCC CCC CCC CCCCCCCCC C CCCC CCCC
=MMMMX-ZM=-----MM-Z--M+-M=+""=+"""+"""+"+"""+++++"""""""""""MI=++++1+1++11+11+++1+==+++=++=====I===I==I=====+IIII===IIIIIIIIIIIIIAII C C CCCCCC C CC CC CC++CC+++C+++C+C+++CCCCC+++++++++++
CC CCC CCC C CCC CCCCCCCCCCC
-"-----"--""""----""""""""++++==+==M=MM=-M=MMMM---MMMM=M====A+1111111+11111111+1+++++1+++====+===+I===+=====+=IIII==IIIIIII=IIIAIIIA .+.....+..++++....++++++++CCCCCCCCC C CC C CCC C CCCC
'C'''''C''CCCC''''CCCCCCCC
X XXXXX XX XXXX
C CCCCC CC CCCC
---"-------"""----"""-""-------""-"--""""""""""""+""""""--""A111--1-------11--1-11-11111+++++1++=1=+=+1==+==+=====+=++=+===+=III==IA ...+.......+++....+++.++.......++.+..++++++++++++C++++++..++
'''C'''''''CCC''''CCC'CC'''''''CC'C''CCCCCCCCCCCC CCCCCC''CC
XXX XXXXXXX XXXX X XXXXXXX X XX XX
CCC CCCCCCC CCCC C CCCCCCC C CC CC
-----------"------""-""---"--"--"------"""-""""""""""--"---+=---1-----1--1-11-1-111++++1++++++=++++++=+=====I=======+==++++==++++++= ...........+......++.++...+..+..+......+++.++++++++++..+...C
'''''''''''C''''''CC'CC'''C''C''C''''''CCC'CCCCCCCCCC''C'''
XXXXXXXXXXX XXXXXX X XXX XX XX XXXXXX X XX XXX
CCCCCCCCCCC CCCCCC C CCC CC CC CCCCCC C CC CCC
----------"-"---""""-""""-""---""-""""-"""--""""""""""-"---=1--- - ---------------111111++++1+++=+===++++=====+===+====IIIII=I=IIAI ..........+.+...++++.++++.++...++.++++.+++..++++++++++.+...C
''''''''''C'C'''CCCC'CCCC'CC'''CC'CCCC'CCC''CCCCCCCCCC'C'''
XXXXXXXXXX X XXX X X XXX X X XX X XXX
CCCCCCCCCC C CCC C C CCC C C CC C CCC
------------"----""""-"""------""----"-"-----"""""""-"""---Z1-- ----------111111+11++++++++=+++++++=+++==+=+==========IIA ............+....++++.+++......++....+.+.....+++++++.+++...
''''''''''''C''''CCCC'CCC''''''CC''''C'C'''''CCCCCCC'CCC'''
XXXXXXXXXXXX XXXX X XXXXXX XXXX X XXXXX X XXX
CCCCCCCCCCCC CCCC C CCCCCC CCCC C CCCCC C CCC
------------"-----"""""""------""------"-----""""""""--"--"A- - - -- --------1-1111111++++++=+++++++++++++++++++==+======III ............+.....+++++++......++......+.....++++++++..+..+
''''''''''''C'''''CCCCCCC''''''CC''''''C'''''CCCCCCCC''C''C
XXXXXXXXXXXX XXXXX XXXXXX XXXXXX XXXXX XX XX
CCCCCCCCCCCC CCCCC CCCCCC CCCCCC CCCCC CC CC
--------"---------"""""""-"----"-------"-"---""""""""-----+= - ------1--1111-1+++++++++++++++1+1++++++++=+=+=======I ........+.........+++++++.+....+.......+.+...++++++++.....C
''''''''C'''''''''CCCCCCC'C''''C'''''''C'C'''CCCCCCCC'''''
XXXXXXXX XXXXXXXXX X XXXX XXXXXXX X XXX XXXXX
CCCCCCCC CCCCCCCCC C CCCC CCCCCCC C CCC CCCCC
"---"---"---"-----"""--"""-""""---"""--"""-""""""""""-----=- ---- -----11-11111++++++1++++111111+++++++++++++=+++== +...+...+...+.....+++..+++.++++...+++..+++.++++++++++.....C
C'''C'''C'''C'''''CCC''CCC'CCCC'''CCC''CCC'CCCCCCCCCC'''''
XXX XXX XXX XXXXX XX X XXX XX X XXXXX
CCC CCC CCC CCCCC CC C CCC CC C CCCCC
-----------------""""""""""-"""-"-----"-""--"""""--""-------- - - -- --- ----11-11111+1+1111+1++111111++1+1+1++++++++++= .................++++++++++.+++.+.....+.++..+++++..++.....C
'''''''''''''''''CCCCCCCCCC'CCC'C'''''C'CC''CCCCC''CC'''''
XXXXXXXXXXXXXXXXX X X XXXXX X XX XX XXXXX
CCCCCCCCCCCCCCCCC C C CCCCC C CC CC CCCCC
-"---------""----""""""""""-""--"-""-"-"----""""""""-----"A-- - --- --------11111111111111+11111111111111++1+1+1++++== .+.........++....++++++++++.++..+.++.+.+....++++++++.....+
'C'''''''''CC''''CCCCCCCCCC'CC''C'CC'C'C''''CCCCCCCC'''''C
X XXXXXXXXX XXXX X XX X X X XXXX XXXXX
C CCCCCCCCC CCCC C CC C C C CCCC CCCCC
--"----"----------"""""""""-""""""---"""----""""---------+=-- - -- ------ ---1-1111111+1111-11111111111+111+++++++++=+ ..+....+..........+++++++++.++++++...+++....++++.........C
''C''''C''''''''''CCCCCCCCC'CCCCCC'''CCC''''CCCC'''''''''
XX XXXX XXXXXXXXXX X XXX XXXX XXXXXXXXX
CC CCCC CCCCCCCCCC C CCC CCCC CCCCCCCCC
"-"--"---""-"-----"""""""""""""""---"-""--"---"""--"""---=1 - - - - - -------1--11111--11-1-11111111111+11+111+++++ +.+..+...++.+.....+++++++++++++++...+.++..+...+++..+++...C
C'C''C'''CC'C'''''CCCCCCCCCCCCCCC'''C'CC''C'''CCC''CCC'''
X XX XXX X XXXXX XXX X XX XXX XX XXX
C CC CCC C CCCCC CCC C CC CCC CC CCC
---"----"-"-------"-"-"""""""""------""---"--"""""-"--------- -- -------------1-1--11111----1-1111111111+111111++++++ ...+....+.+.......+.+.+++++++++......++...+..+++++.+.....C
'''C''''C'C'''''''C'C'CCCCCCCCC''''''CC'''C''CCCCC'C'''''
XXX XXXX X XXXXXXX X X XXXXXX XXX XX X XXXXX
CCC CCCC C CCCCCCC C C CCCCCC CCC CC C CCCCC
-"-""--------------"--"""--"---------""------"""""-"-----Z---- - - -- -------------1-1-----1111-111-111111111111++++++++++ .+.++..............+..+++..+.........++......+++++.+.....
'C'CC''''''''''''''C''CCC''C'''''''''CC''''''CCCCC'C'''''
X X XXXXXXXXXXXXXX XX XX XXXXXXXXX XXXXXX X XXXXX
C C CCCCCCCCCCCCCC CC CC CCCCCCCCC CCCCCC C CCCCC
--+""------"----------"-""""--"------""------"""""-"----"A1------- - -- -- --------1---11-11111111-1111--111111-11111+1++++++++ ..C++......+..........+.++++..+......++......+++++.+....+
'' CC''''''C''''''''''C'CCCC''C''''''CC''''''CCCCC'C''''C
XX XXXXXX XXXXXXXXXX X XX XXXXXX XXXXXX X XXXX
CC CCCCCC CCCCCCCCCC C CC CCCCCC CCCCCC C CCCC
--"""--"-""--------"---"""""-""-""---""----"-""""--""---+=+11---- - - - --- - -----111-111--1-1---1-+1111---111111111+++++++ ..+++..+.++........+...+++++.++.++...++....+.++++..++...C
''CCC''C'CC''''''''C'''CCCCC'CC'CC'''CC''''C'CCCC''CC'''
XX XX X XXXXXXXX XXX X X XXX XXXX X XX XXX
CC CC C CCCCCCCC CCC C C CCC CCCC C CC CCC
------------"-------------"---""""--------"---""""-"""--=I=++11-------- - --------1----111-1-1111-11-11111111111111111111111++1+++ ............+.............+...++++........+...++++.+++..C
''''''''''''C'''''''''''''C'''CCCC''''''''C'''CCCC'CCC''
XXXXXXXXXXXX XXXXXXXXXXXXX XXX XXXXXXXX XXX X XX
CCCCCCCCCCCC CCCCCCCCCCCCC CCC CCCCCCCC CCC C CC
-------"--"""----"--""---"-----""---------""-""""""-----MI===+++1-1---- -----1-----111-11-11111-1111-11111111111-11111++1+++++ .......+..+++....+..++...+.....++.........++.++++++.....
'''''''C''CCC''''C''CC'''C'''''CC'''''''''CC'CCCCCC'''''
XXXXXXX XX XXXX XX XXX XXXXX XXXXXXXXX X XXXXX
CCCCCCC CC CCCC CC CCC CCCCC CCCCCCCCC C CCCCC
-------"---------""------------"--"--"----"""-"""""--"---AII==+=+++11- -------11------111111111111111111111-1111111111++111++1+ .......+.........++............+..+..+....+++.+++++..+..C
'''''''C'''''''''CC''''''''''''C''C''C''''CCC'CCCCC''C''
XXXXXXX XXXXXXXXX XXXXXXXXXXXX XX XX XXXX X XX XX
CCCCCCC CCCCCCCCC CCCCCCCCCCCC CC CC CCCC C CC CC
------------"----"""--"-""---"""""""-""--"-"-"--""---"-"-AIIII====+++11 ----------------1-11-1111111---11-111111111+111111+++1+11+++ ............+....+++..+.++...+++++++.++..+.+.+..++...+.+C
''''''''''''C''''CCC''C'CC'''CCCCCCC'CC''C'C'C''CC'''C'C
XXXXXXXXXXXX XXXX XX X XXX X XX X X XX XXX X
CCCCCCCCCCCC CCCC CC C CCC C CC C C CC CCC C
------------------"-----""---"-"--""------"-"-"--------"ZAIIIIIII==+++1111-1---1-----1-----1--1111-11111111111111-1-1111111111++++++ ..................+.....++...+.+..++......+.+.+........+
''''''''''''''''''C'''''CC'''C'C''CC''''''C'C'C''''''''C
XXXXXXXXXXXXXXXXXX XXXXX XXX X XX XXXXXX X X XXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCC CCC C CC CCCCCC C C CCCCCCCC
-------"----------"-----""-""------""-----"---"--"""---"ZAIIAIIIII====+++11111--1--1-1--1-1----11--11111-1-1111-1-1111111111111+++++ .......+..........+.....++.++......++.....+...+..+++...+
'''''''C''''''''''C'''''CC'CC''''''CC'''''C'''C''CCC'''C
XXXXXXX XXXXXXXXXX XXXXX X XXXXXX XXXXX XXX XX XXX
CCCCCCC CCCCCCCCCC CCCCC C CCCCCC CCCCC CCC CC CCC
---"--------------""----"-----"----"--------"-"--"-----+ZXAAIIIIIII====++1+1111111-111-1-11-1---1-111-11--11-11111111+11++1+++1+++++ ...+..............++....+.....+....+........+.+..+.....C
'''C''''''''''''''CC''''C'''''C''''C''''''''C'C''C'''''
XXX XXXXXXXXXXXXXX XXXX XXXXX XXXX XXXXXXXX X XX XXXXX
CCC CCCCCCCCCCCCCC CCCC CCCCC CCCC CCCCCCCC C CC CCCCC
-""-"-----"------"""-"--"--"-----"--------""""---"--""-=XXXXIAAAIIIII==+==++++++11111111111---1-1111--1-----1--11-11111-+111++1+1+1+ .++.+.....+......+++.+..+..+.....+........++++...+..++.C
'CC'C'''''C''''''CCC'C''C''C'''''C''''''''CCCC'''C''CC'
X X XXXXX XXXXXX X XX XX XXXXX XXXXXXXX XXX XX X
C C CCCCC CCCCCC C CC CC CCCCC CCCCCCCC CCC CC C
""--"-----"-+----""-----""----"-"------------"""-------=XXAXAAAIAIIIIII=====++=+++1111+11++1111---111111---111111-111111111+++++++++ ++..+.....+.C....++.....++....+.+............+++.......C
CC''C'''''C' ''''CC'''''CC''''C'C''''''''''''CCC'''''''
XX XXXXX X XXXX XXXXX XXXX X XXXXXXXXXXXX XXXXXXX
CC CCCCC C CCCC CCCCC CCCC C CCCCCCCCCCCC CCCCCCC
+""--------------""---""""""---""--------"-"""---------=ZXXXAAAAAIIIIII=========+++++1+1+111111--1111111---11-1111111111111+++++++++ C++..............++...++++++...++........+.+++.........C
CC''''''''''''''CC'''CCCCCC'''CC''''''''C'CCC'''''''''
XXXXXXXXXXXXXX XXX XXX XXXXXXXX X XXXXXXXXX
CCCCCCCCCCCCCC CCC CCC CCCCCCCC C CCCCCCCCC
-""--"----------"""""--""""----""--"--------""---------MZZXXXAAAIAAIAAIII====+=I=+=+=++++111111-11111-1-11-11111111-1111111+++++++++ .++..+..........+++++..++++....++..+........++.........
'CC''C''''''''''CCCCC''CCCC''''CC''C''''''''CC'''''''''
X XX XXXXXXXXXX XX XXXX XX XXXXXXXX XXXXXXXXX
C CC CCCCCCCCCC CC CCCC CC CCCCCCCC CCCCCCCCC
""""""""--"------""""""""-"""-""""--"""---------------M-ZZXXXAAAIAIAI=III=====II===+=+=+++1++11-11111111--1---1111-1111-11+11++++1++ ++++++++..+......++++++++.+++.++++..+++............... C
CCCCCCCC''C''''''CCCCCCCC'CCC'CCCC''CCC'''''''''''''''
XX XXXXXX X X XX XXXXXXXXXXXXXXX
CC CCCCCC C C CC CCCCCCCCCCCCCCC
"--"""-""-"-"-----"""-"-"--"---""-----"----------"""+M--ZZZXXAAAAAIAAIII===IIIIIII=====I=++++1+1++1111--1111---1111111+111++++++1+++ +..+++.++.+.+.....+++.+.+..+...++.....+..........+++C CC
C''CCC'CC'C'C'''''CCC'C'C''C'''CC'''''C''''''''''CCC
XX X X X XXXXX X X XX XXX XXXXX XXXXXXXXXX
CC C C C CCCCC C C CC CCC CCCCC CCCCCCCCCC
"""-""""""--"-----"""--""--"---------"------"---""=---Z-ZZZXXXAAAIAAAIIIII=I=IIII==I==III===++++++11111111-11111111111111+++++++++++ +++.++++++..+.....+++..++..+.........+......+...++CCCC C
CCC'CCCCCC''C'''''CCC''CC''C'''''''''C''''''C'''CC
X XX XXXXX XX XX XXXXXXXXX XXXXXX XXX
C CC CCCCC CC CC CCCCCCCCC CCCCCC CCC
"""--"""""-------"""""---"--------------"-------"MZZZ---ZZZXXXAAAAIAIAIII==I=IIIIIIII=II====+++++++++11111111111111++11+1+1+++++++++ +++..+++++.......+++++...+..............+.......+ CCC
CCC''CCCCC'''''''CCCCC'''C''''''''''''''C'''''''C
XX XXXXXXX XXX XXXXXXXXXXXXXX XXXXXXX
CC CCCCCCC CCC CCCCCCCCCCCCCC CCCCCCC
-"""---"-""-----"""--"--""------"----""+"----"-"MZZ-Z-MZZZXXXXAAAAAIAAII=II=I===IIII=II===I==+=+++++11+11111111--1-1111+++11++++++++ .+++...+.++.....+++..+..++......+....++C+....+.+ C C
'CCC'''C'CC'''''CCC''C''CC''''''C''''CC C''''C'C
X XXX X XXXXX XX XX XXXXXX XXXX XXXX X
C CCC C CCCCC CC CC CCCCCC CCCC CCCC C
"-------""""""---""""-----------"----"-"------+-------M-ZZZZXXXAAAAIIIIIIIII=IIIIIIIIIIIII=======+++++11++111111111111+++1+++++++++= +.......++++++...++++...........+....+.+......CCCCCCCC C
C'''''''CCCCCC'''CCCC'''''''''''C''''C'C''''''
XXXXXXX XXX XXXXXXXXXXX XXXX X XXXXXX
CCCCCCC CCC CCCCCCCCCCC CCCC C CCCCCC
"--"--"-"""""-----"-"--"--------------""-----=-Z-MMM--M-ZZZZZZXXAAAAIIIIIII==IIIIIIIIIIIIIII=======+++++++1++111111111++++++1++++=+= +..+..+.+++++.....+.+..+..............++.....CC C CC C
C''C''C'CCCCC'''''C'C''C''''''''''''''CC'''''
XX XX X XXXXX X XX XXXXXXXXXXXXXX XXXXX
CC CC C CCCCC C CC CCCCCCCCCCCCCC CCCCC
--""---""""""-----"-""-""""----------------"=ZZZ-MMMMMM-ZZXZZXXAAAAAIAAIIIIIIIIIIIIIIIIIIII=IIII+====+=++++++111111-11+++++++++====+ ..++...++++++.....+.++.++++................+C C C
''CC'''CCCCCC'''''C'CC'CCCC''''''''''''''''C
XX XXX XXXXX X X XXXXXXXXXXXXXXXX
CC CCC CCCCC C C CCCCCCCCCCCCCCCC
""-""-"""--"------"-"--"-----------"""""---+XXZ----MM=M-ZZZZXXAAAAIAAIIIIIIIIIIIIIIIIIIIII=I=III1======+++1++1+111111111+++++=+==+== ++.++.+++..+......+.+..+...........+++++...C CCCC C C
CC'CC'CCC''C''''''C'C''C'''''''''''CCCCC'''
X X XX XXXXXX X XX XXXXXXXXXXX XXX
C C CC CCCCCC C CC CCCCCCCCCCC CCC
--"""""---""----------""------------------"-XXXZ--M===MZZZZZXXXAAAIAAIIIIIIIIIIIIIIIIIIAIIIIIIIIIIIII===++++++++=+++11+++++++======I ..+++++...++..........++..................+C CC CCC
''CCCCC'''CC''''''''''CC''''''''''''''''''C
XX XXX XXXXXXXXXX XXXXXXXXXXXXXXXXXX
CC CCC CCCCCCCCCC CCCCCCCCCCCCCCCCCC
---""-""""""-----------------------------"MZZZZAZ-M====-ZZZZZXXAAAAAAIIAIIIIIAIIIIIIIIIIIIIIIIIIIIIII=I===++++=++++++++++++++=====II ...++.++++++.............................+ C CCCCC
'''CC'CCCCCC'''''''''''''''''''''''''''''C
XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
------""""-"----------------------------"M-----XXX-===M-ZZZXZXXXXAAIAAAAIAAIIIIIIIAA=IIIIIIIIIIIAIIIIII=I====+===+++++++=++====III=I ......++++.+............................+ CCCCC CCCC C
''''''CCCC'C''''''''''''''''''''''''''''C
XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
""----"""""---"-----"""----"-----------"-XZ-M---ZZZ-==MZ-ZZXXXXXAAIAIAAAIIAAIIIIIIIII=IIAIIIIIIAIIII=III=======+=++=+=+=++++===II=== ++....+++++...+.....+++....+...........+C C CCC CCC C
CC''''CCCCC'''C'''''CCC''''C'''''''''''C
XXXX XXX XXXXX XXXX XXXXXXXXXXX
CCCC CCC CCCCC CCCC CCCCCCCCCCC
-------"-"--"-----=-"-----------------"ZAZ--MM=MMMMZZ-M--ZZXXZXXAAAAIAAAAAAAAAIAIII=IIIAIAIIIIIAIAIIIIIIIIII=====++==+====+==IIIIIII .......+.+..+.....C.+.................+ CC C C CC
'''''''C'C''C''''' 'C'''''''''''''''''C
XXXXXXX X XX XXXXX X XXXXXXXXXXXXXXXXX
CCCCCCC C CC CCCCC C CCCCCCCCCCCCCCCCC
-------------------------------------"-AXXZ--M=MMMM-Z-M-ZZZZXXXXXAAAIAAAIAAAAAIIIIIIIAAAIAIIIIIAIIIIAAIIIIIII================II==III .....................................+C CC C C C C
'''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---"----"-"------"-------------------+XXXXZZZ-MMMMMM--M---ZZXZXXXXAAAAAAIAIAAIIIIIIIIIAIIAII=IIIIAIIAAAIIIIIIIIII=II=I==I===III=IIAI ...+....+.+......+...................C C CC CCC
'''C''''C'C''''''C'''''''''''''''''''
XXX XXXX X XXXXXX XXXXXXXXXXXXXXXXXXX
CCC CCCC C CCCCCC CCCCCCCCCCCCCCCCCCC
-"""----"-----------"----------------"-XXZZXXZXZZZZZ--M-Z-ZZZXXXAXXAAAAIIAAAIIIIIIIIIIIIIIIIIIIIA=IIIIIAAIIAAIIA=IIIIIII==IIIIII=AII .+++....+...........+................+C CC C C
'CCC''''C'''''''''''C''''''''''''''''C
X XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX
C CCCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
-"--"------------""-----------------"=ZZZZZXZZZXZZZZZ-M--ZZZZXZAXXXAAAAAAIAAAIIIAIIIIIIAIIIIIIIAIIAIAIIIAIAIIIIAIIIAIIIII==IIIIII=II .+..+............++.................+C C CC
'C''C''''''''''''CC'''''''''''''''''C
X XX XXXXXXXXXXXX XXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCC CCCCCCCCCCCCCCCCC
"---"-----"------"-----------------+ZXX--ZZZXZZXZXZXZZM--ZZZZXXXXXAAAAXAIIAAAAIAIIIIIIAAIIIAIIIIIIIAAIIIIIAIAIIAAAAAAIIIIIIIIIIIIIIA +...+.....+......+.................C CC CC
C'''C'''''C''''''C'''''''''''''''''
XXX XXXXX XXXXXX XXXXXXXXXXXXXXXXX
CCC CCCCC CCCCCC CCCCCCCCCCCCCCCCC
"---------------------------------+XAXZ-Z--ZZZZZZXXXZ-M--ZZZZZXXXXXAAAAAAAAAAAAAIIIIIIAAIIIAIIIIIIIAAAIAAIAIAAAAAIAAAAAAIAIAIAIAIAAA +.................................C C CC C CC
C'''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
""-""-----"--"--------"-----------MAAZZZZ-M---ZZXZXXZZ-MZZZ--ZXXXXXAAXAAAAAAAII=A==IIIIIIIAIIAIAAIAAAAAAIIAIAAAAAAAAAAAAAAAAIIAAAAAA ++.++.....+..+........+........... C CCC C CC
CC'CC'''''C''C''''''''C'''''''''''
X XXXXX XX XXXXXXXX XXXXXXXXXXX
C CCCCC CC CCCCCCCC CCCCCCCCCCC
---"-------"-------""-------------ZXXZXXZ-MMMM-ZZZZXZZ-M-ZZZZZXXXXXXAAAAAAAAAAIIIIIIIIAIIAAIAAIAAIAAIAAAAAAAAAXXXAAAAXXAAIAAAIAIIAAA ...+.......+.......++............. C C C C
'''C'''''''C'''''''CC'''''''''''''
XXX XXXXXXX XXXXXXX XXXXXXXXXXXXX
CCC CCCCCCC CCCCCCC CCCCCCCCCCCCC
""-"-------"-----""""--"-------"++ZXZZXZZM=M----ZZZZZ----Z-ZZZXXZXXXAAAAAAAAAAAIIIIIIIIIIAAIIAAAAIAAAAAAAAAAAAAXXXXXXXXAAXAAAIAAAAXA ++.+.......+.....++++..+.......+CC C CCCC CCCC C
CC'C'''''''C'''''CCCC''C'''''''C
X XXXXXXX XXXXX XX XXXXXXX
C CCCCCCC CCCCC CC CCCCCCC
""--------"-------""-""""---+MMMMM-ZZZXX-M=M-ZZZ-Z-Z------Z-ZZZXXXXXXAAAXAAAAAAIIIIIIIIAIAAAIAAAAAAAXAAAAAXXXAAAAXXXXXXAAXXXXAAAAAXX ++........+.......++.++++...C C C C C C C CCCCCC C
CC''''''''C'''''''CC'CCCC'''
XXXXXXXX XXXXXXX X XXX
CCCCCCCC CCCCCCC C CCC
""-"--"""""--------""---""-+AAZ-MM-ZXAXZX-ZZXXXXZZ--------ZZZZZZXXXAXAXXAAAAAAAIIIIIIIIAIIAAIAIAAAAXAAAAXAXAXAAXAXXAXXXXXXXXXXXXXXXX ++.+..+++++........++...++.C C C C CCCCCCCC
CC'C''CCCCC''''''''CC'''CC'
X XX XXXXXXXX XXX X
C CC CCCCCCCC CCC C
----"---"---------""------"XIAAXXZZXAXXXAXXXXXXXXZ---M-M-Z-ZZXZXXXXXAXAAXAAAAAAIAIIIAIIAAAAAAAAAAAXAXXXXXXXXXXXXXXXXXXXXXXXZXXXXXZXX ....+...+.........++......+ CCC C C C
''''C'''C'''''''''CC''''''C
XXXX XXX XXXXXXXXX XXXXXX
CCCC CCC CCCCCCCCC CCCCCC
----"---------"--""-------"XIAXXXXXXAAAAXXXZZXXXXXZZ-MMM-----ZZXXXXXXXAXXAAXAAAIAIIIAIIAAAAAIAAAXAXXXAXXXXXXXXXXXXXXXZXXZXZZXZZZXZZZ ....+.........+..++.......+ C CCCCC
''''C'''''''''C''CC'''''''C
XXXX XXXXXXXXX XX XXXXXXX
CCCC CCCCCCCCC CC CCCCCCC
----"----"-"----"""-"---""-MIXXXXZXXAAAAXXZZ-ZZXXXXZZ--M-ZZZZZZZZXXXXXXXXXAXAAAIAIIIAIIAAAAAAAAAXAXAXAXXXXXXXXXZXXZZZXZZXXXZZZZZZZZZ ....+....+.+....+++.+...++. C CC C
''''C''''C'C''''CCC'C'''CC'
XXXX XXXX X XXXX X XXX X
CCCC CCCC C CCCC C CCC C
-""""""-""--"-----""-"--"--"XAAXXXXXXXXXZXXZXXXXXXXZZZ-M-ZZZZXZZXXXXXAAAXAXAAIAAAIIIAIIAAAAAAAAAXXAXAAXXXXXXXXXZXXZZZZXZZZXZZ-Z-ZZ-- .++++++.++..+.....++.+..+..+ C C C C CC
'CCCCCC'CC''C'''''CC'C''C''C
X X XX XXXXX X XX XX
C C CC CCCCC C CC CC
""-"-"----"------------------IAXXXXXZZZZZZZZZXZZZZZZZZ-M--ZZZZZZZXXXXXAAXXXAAAAAAAIIAAAAAAAAAXAAAXXXXXXXXXXZZXZXZXXZZZZZZZZZZ------M ++.+.+....+.................C C CC CCCCCC
CC'C'C''''C'''''''''''''''''
X X XXXX XXXXXXXXXXXXXXXXX
C C CCCC CCCCCCCCCCCCCCCCC
""""""""--""-------"--------=IAAXZZZZ-ZZZZZZZZZZZZZ---MM--ZZZZXZXXXXXAAAAXXAAAAAAAAIIAAAAAAAAXAAXXXXXXZXXXZXZXZZXXXXZZZZZ-Z-Z------- ++++++++..++.......+........C C CCC CC C C CCCCCCC
CCCCCCCC''CC'''''''C''''''''
XX XXXXXXX XXXXXXXX
CC CCCCCCC CCCCCCCC
""""""""-"-""-----""--------"AZZZ-------ZZZZZZZZZZ-MMMMMM-ZZ-ZZZXXXXZXAAAXXXAAAAAAIIIIAAAAAAAAXAXXXXXXXXXZZXXZZZXZZZZZZZZ------MM--M ++++++++.+.++.....++........+ CCCCCCC C C C CCCCCC CC
CCCCCCCC'C'CC'''''CC''''''''C
X X XXXXX XXXXXXXX
C C CCCCC CCCCCCCC
"""""""""""""---""""-""""------M--MM=MMZZXXZZZZZZ----MMM---ZZZZZZXXX+XAAXAXAXAAAAA+IAIAAAAAAAAXAXXZXXXXXXZXZXXZZZZZZZZZZ------MM-MMM +++++++++++++...++++.++++....CC CC C CCCC CCC CCCCCC C
CCCCCCCCCCCCC'''CCCC'CCCC''''
XXX X XXXX
CCC C CCCC
""""""""""""""--""--"""-"---"=Z-MMMM=M-ZXXXXXXZZ-----MMMM---ZZZZZXXXXXXAXAXAXAAAAAIAIIAAAAAAAAAXXXXZXXXXXZZZZZXZXZZ--Z---------MMMMM ++++++++++++++..++..+++.+...+C C C C CCCCC CCC CC CCCCCCCCC
CCCCCCCCCCCCCC''CC''CCC'C'''C
XX XX X XXX
CC CC C CCC
"""""""""""""----"--"---""--"-MZMMMM--ZZXAXXXZZZZZZ--MMMM--ZZZZZZZXXXXXXXAAXAAXIAAAAIIAIAAAAAAXAXXXXXXXXZZXZZZZZZZZZ-----M----MMMMMM +++++++++++++....+..+...++..+. CC CC CC CCCCC CCCC
CCCCCCCCCCCCC''''C''C'''CC''C'
XXXX XX XXX XX X
CCCC CC CCC CC C
"""""""""-"""-------"-----"-"""--MM--ZZZXAAXXZZXZZZ--MMM--ZZ-ZZZZZZZXXXXXXAXXAXAAAAAIIAAAAAAAAXXXXXZXZZZZZZZZZZZZZZ------MMMM--MMMMM +++++++++.+++.......+.....+.+++CC CC CC CC C CCCCCC CC
CCCCCCCCC'CCC'''''''C'''''C'CCC
X XXXXXXX XXXXX X
C CCCCCCC CCCCC C
""""""""""""------""-"----"--"-"--MM-ZXXXXXZXXZXZZZ--M=MM--ZZZXZXZXXXAAAXXXXAXXAAAIIIAIAAAAAAAAXXXXXXZZZZZZZZZXZZ---------M-M--MMMMM ++++++++++++......++.+....+..+.+CC C CC C CC CCCCCCCCC C CC
CCCCCCCCCCCC''''''CC'C''''C''C'C
XXXXXX X XXXX XX X
CCCCCC C CCCC CC C
""""-"-"-""""---""""--""----""--+--M--ZXXZZXXZZZXZZ--MMM---ZZZZZZZZZZXXXXXXXAAAAAAAAAIAAAXXXXAXXXXXZZZZZZZZZZZZZZZ-------M-MMM====MM ++++.+.+.++++...++++..++....++..CCC CC CC CCC CCCCCCC C CCCC
CCCC'C'C'CCCC'''CCCC''CC''''CC''
X X X XXX XX XXXX XX
C C C CCC CC CCCC CC
"""""""""""""---"""""""--"-"""-"-+------ZZZ---ZZZZ---===--ZZXZZZZZZXZXXXXXXAXAXAAXAAAIAAXAXAAAXXXXXZXZZZZZZZZ-------------MMMMMMM=== +++++++++++++...+++++++..+.+++.+.CCCCCCC CCC CCCCCCCC CCCCCCCCCCCCC CCC
CCCCCCCCCCCCC'''CCCCCCC''C'CCC'C'
XXX XX X X X
CCC CC C C C
"""""""""""""--"-"-"-""---""""-"-"+----=++-Z------MMM=+=M-ZZXZXZZXZZXXXXXXXXXXXAAAXAAAIAAXAXAXXXXXZZZZZZZZZ--Z-------MM-MMMMMM====== +++++++++++++..+.+.+.++...++++.+.+CCCCCCCCC CCCCCC CCC C CC CCCCCCC C CCCCCC
CCCCCCCCCCCCC''C'C'C'CC'''CCCC'C'C
XX X X X XXX X X
CC C C C CCC C C
""""""""""""""""-""""-""""-"--"----+-M+--""MZZ---M="""+=M-ZZZZZXZXZXXXXXAXXXXXAAAAAXAAAAXXXXXAAXXZZXXZZZZZZ---Z------MM-MMM=MMM===== ++++++++++++++++.++++.++++.+..+....CC C..++ CCC C+++CC C CCC CCCCCC C C CCCCC
CCCCCCCCCCCCCCCC'CCCC'CCCC'C''C'''' ''CC CCC
X X X XX XXXX XX
C C C CC CCCC CC
"--""+""""""""--""""""""""-----""--""""-"--"=-MMM+""-"=MM--ZZZZXZZZZXZXXXXZZXXXXXXXAAAAAAXXXXAAXXXZZZZZZZZZ---------MMMMMMM====M===+ +..++C++++++++..++++++++++.....++..++++.+..+CC C++.+C CC CCCCCCCCC CCCC CCCC
C''CC CCCCCCCC''CCCCCCCCCC'''''CC''CCCC'C''C CC'C
XX XX XXXXX XX X XX X
CC CC CCCCC CC C CC C
"--""+++""""""-""""""""--""-"--"""----"-"-"-"""+""-""+-MM-ZZZXZXXZXZXXXXXXXXXXXAAXXXAAAAXXXXXXXZXXXZZZZZZ-Z----------MMMMM=MM======+ +..++CCC++++++.++++++++..++.+..+++....+.+.+.+++C++.++CC C C CCCCCCCCCC C CCCCCCC
C''CC CCCCCC'CCCCCCCC''CC'C''CCC''''C'C'C'CCC CC'CC
XX X XX X XX XXXX X X X X
CC C CC C CC CCCC C C C C
"""""++"""""""""""""""""-""""-""---"----"---"--""---=-Z-M--ZZZZZZZZXXXZXXXXXXXXXXAXXAAAAAAXAXAXXXXXXXZZZ-------MM--M-MMMMM======+=++ +++++CC+++++++++++++++++.++++.++...+....+...+..++...CC C CC CCCCCCC CC C CCCCCCCCCC
CCCCC CCCCCCCCCCCCCCCCC'CCCC'CC'''C''''C'''C''CC'''
X X XXX XXXX XXX XX XXX
C C CCC CCCC CCC CC CCC
"""""+++""""""-"""""""---""""""-"-"""""-"""""--""--"MZXMM--ZZZZZXZXXXXZXXXAXXXZXAAXXXIAAXXXAXXXXXXXXXZZZ-----Z--M-M-MMM=MM==+=====+= +++++CCC++++++.+++++++...++++++.+.+++++.+++++..++..+ CC CCCCC CC C C C CCCCCCCCCC
CCCCC CCCCCC'CCCCCCC'''CCCCCC'C'CCCCC'CCCCC''CC''C
X XXX X X X XX XX
C CCC C C C CC CC
""-""""""""""----"""""--""""""--"---""-"--""-------+ZZZ=M---ZZZZZZZZZZXXXXXXXXXXAXZXXAAAXAXXXXXZZZZZZZZZZZ---------MMMM===M==+++++++ ++.++++++++++....+++++..++++++..+...++.+..++.......C C CCC CCCCCCCCC CCC CCCCCCCCC
CC'CCCCCCCCCC''''CCCCC''CCCCCC''C'''CC'C''CC'''''''
X XXXX XX XX XXX X XX XXXXXXX
C CCCC CC CC CCC C CC CCCCCCC
""""""""""+""-""-""""""""""""""""---""-"---"""-"--"MZX-=M----ZZZZZZZZZZXXXXXXXXXXXZXAAAAXAXXXXXXXZZZZZZZZZ---------MMM==M====++++++= ++++++++++C++.++.++++++++++++++++...++.+...+++.+..+ CC CCCC CCCCCCCCC CC CCCCCCCCCCC
CCCCCCCCCC CC'CC'CCCCCCCCCCCCCCCC'''CC'C'''CCC'C''C
X X XXX X XXX X XX
C C CCC C CCC C CC
""""""""""+"""""""""""""""""""""""--"""--"-"""-"--"-ZZM=MM---ZZZZZZZZZXXXXXXXXXAXXXXXAIAXXXXXXXZZZZZZZZZZZ--------MMMM=======+++=+++ ++++++++++C+++++++++++++++++++++++..+++..+.+++.+..+C C CCC CCCCCCCC CCCCCCCCCCCCCC
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC''CCC''C'CCC'C''C
XX XX X X XX
CC CC C C CC
"""""""""""+""""""""""""""""""""-""""""""""""""--"=ZXZ==M--ZZZXZXZZZZZXXXXXZZXXZXXXXXAIAXXXXXXXXZXZZZZZZ-Z-----M--1MMMMMM========+++ +++++++++++C++++++++++++++++++++.++++++++++++++..+C CC CC C CCCCC CC CCCCCCCCCCC
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC'CCCCCCCCCCCCCC''C
X XX
C CC
"""Z""""""""""""""""""""""""""""-"-"""""""""""--"+-ZZ-+=-M--ZZZZZ-ZZZZZXXXZXXXXXXXXXXAAAXXXXXXXXXXZZZZZZZZ--MM---MMMMMMMM===+==+=++= +++ ++++++++++++++++++++++++++++.+.+++++++++++..+CC CCCC CC C CC CCC CCCCCCCCCCC
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC'C'CCCCCCCCCCC''C
X X XX
C C CC
-""""""""""""""""""""""""""""""""--"-""""""""""""=-ZZM+M-M---ZZZZZZZZZZXXXZXXXZZZXZZXXAAXXXXXXXXXZZZZZZZZ-----M--MMMMMMM====+=++++++ .++++++++++++++++++++++++++++++++..+.++++++++++++CC C C CCC CCCCC CC CCCCCCCCCCCC
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC''C'CCCCCCCCCCCC
X XX X
C CC C
""""""-"""""""""""""""""""""""-""----"""""""-"--"MZXZM=-ZM----ZZZZZZZZZZXZZZXXZXXXXZXXAAXXXXXXXXXZZXZZ-Z------MM-MMMM==M=====+=+++++ ++++++.+++++++++++++++++++++++.++....+++++++.+..+ CC CCCC C CCCCCC C CC CCCCCCCCCCCC
CCCCCC'CCCCCCCCCCCCCCCCCCCCCCC'CC''''CCCCCCC'C''C
X X XXXX X XX
C C CCCC C CC
""""""""-""""""""-""""""+"""""-"""--""""-"""""--"ZZXX==-ZM--ZZZZZZZZZZXZZXZXXZXXXXXXXXAAAXXXXZZXXXZZZ--Z--Z--MMM-Z-MMMMM========+++= ++++++++.++++++++.++++++C+++++.+++..++++.+++++..+ CCC CC CC CC CC C C CCCCCCCCCCCC
CCCCCCCC'CCCCCCCC'CCCCCC CCCCC'CCC''CCCC'CCCCC''C
X X X XX X XX
C C C CC C CC
"""""""""""""""-""""""""""""""--"---------""""""=XZXZMM-Z---ZZZZZZZXXZZZXZZZXZXZXZXZXXAXXXXXZXZXZZZZZZ--------MMMMMMMM====+==+=+++++ +++++++++++++++.++++++++++++++..+.........++++++C C CCC CCCCCCCC CCCCCCCCCCCCCC
CCCCCCCCCCCCCCC'CCCCCCCCCCCCCC''C'''''''''CCCCCC
X XX XXXXXXXXX
C CC CCCCCCCCC
"""""""""-""""""""""""""""""""--"------"-"""""""-XXXZMM-X-M-ZZZZZZZZXZZZXZZZXZZXZZXXXXAXXXXZXXXZZZZZZ----------MMMMMM========++=++++ +++++++++.++++++++++++++++++++..+......+.+++++++C C C C CCCCCCCCCC CCCCCCCCCCCCCCC
CCCCCCCCC'CCCCCCCCCCCCCCCCCCCC''C''''''C'CCCCCCC
X XX XXXXXX X
C CC CCCCCC C
"""""""""-""""--"""""""""""""""""--"-"-"--""---+ZXXX-=M-Z-M--ZZZZZZZXZZZXZZZXXXZZZXXXXXAXXXZXXXXZZZZZ--------M-MMMMMM========+++++++ +++++++++.++++..+++++++++++++++++..+.+.+..++...C CC C C CC CCCCCCCC C CCCCCCCCCCCCCCC
CCCCCCCCC'CCCC''CCCCCCCCCCCCCCCCC''C'C'C''CC'''
X XX XX X X XX XXX
C CC CC C C CC CCC
"""""""""""""""-"""""""""""""""""--"-----""""""-XXZXM==-XZ-M-ZXZZXZZZZZXXZXZXXZXZZXZXXXAAXXXXXZXXZZ-ZZZZZ------MMM=M=MM========+++++ +++++++++++++++.+++++++++++++++++..+.....++++++C CCC C C C CCCCCC C C CCCCCCCCCCCCC
CCCCCCCCCCCCCCC'CCCCCCCCCCCCCCCCC''C'''''CCCCCC
X XX XXXXX
C CC CCCCC
"""""""""""""---""""""""""""+"""-------""--"--+ZZXZZM+=MZZMMZZZZZZZZZZZZZXXZXZZXZZZXXZXXAXXZXXZZZZZZZZZ------MMMMMMM=M===+====+++++= +++++++++++++...++++++++++++C+++.......++..+..C CC CCCCCC C CCCCCCCCCCCCCC
CCCCCCCCCCCCC'''CCCCCCCCCCCC CCC'''''''CC''C''
XXX XXXXXXX XX XX
CCC CCCCCCC CC CC
"++""""""""""-""""""+"""+""""""""""-"-""""-"-"MXZXZZM==M-Z-M-ZZZZZZZZZZXXXXXXZZZZZZXZZXXXXXXXXXZXZZ-ZZZ-------M-MMMMMM======+=++++++ +CC++++++++++.++++++C+++C++++++++++.+.++++.+.+ CC C C C C CCCCCCC C CCCCCCCCCCCCCC
C CCCCCCCCCC'CCCCCC CCC CCCCCCCCCC'C'CCCC'C'C
X X X X X
C C C C C
-""+"""""""""""-"""""""""""""""""""-""--""""-+ZZZX-ZM+=M-ZZ--ZZZZZZXZZZZXZZZZZZZZZZZZZXAXXXZXZZZXZZZZZZZ------MMMMMMM==M======+=++++ .++C+++++++++++.+++++++++++++++++++.++..++++.C C CC C CC CCCCCC CC CCCCCCCCCCCC
'CC CCCCCCCCCCC'CCCCCCCCCCCCCCCCCCC'CC''CCCC'
X X X XX X
C C C CC C
-"""""+""""""--"""""--""""""""""""""""""""---=ZXXZ--M+==-XZ--ZXZZZZZZZZZXXXZZXZZZXZZZZXXAXXXXZZZZZZZZZ-ZZ---M-MM-MMM==M=======++=+++ .+++++C++++++..+++++..++++++++++++++++++++...C CC CCCC CC C CCC C C CC CCCCCCCCCCCCC
'CCCCC CCCCCC''CCCCC''CCCCCCCCCCCCCCCCCCCC'''
X XX XX XXX
C CC CC CCC
""-"""""""""""--"-"-"""""""--"""""""-"-"----"-ZXXZ---+=MMZ---ZZZZZZXXZZZXXZXZXZZZZXZZZXXXXXZZZXZZZZZZZZZ-------MMMM=MMMMMM=======+++ ++.+++++++++++..+.+.+++++++..+++++++.+.+....+C CCCCC CCC CCCCCCC C CCCCCCCCCC
CC'CCCCCCCCCCC''C'C'CCCCCCC''CCCCCCC'C'C''''C
X XX X X XX X X XXXX
C CC C C CC C C CCCC
""-""""""""""""-""""""""""""-""""""""""-----+-ZZZ-M--===MZM--ZZZZZZZXZZXZZZZZZZZZZZZXZZXXXXZZZXXZZZZZZZZ-------MMMMMMMMMMM=======+++ ++.++++++++++++.++++++++++++.++++++++++.....CC C CCCCC CC CCCCCCC CCCCCCCCCC
CC'CCCCCCCCCCCC'CCCCCCCCCCCC'CCCCCCCCCC'''''
X X X XXXXX
C C C CCCCC
""""""""""""""""-"""""""""""-"""""""""""-"-"=ZZZZ----=++=-=MMZ--ZZZZZXZZZXXXZZXXZZZZZXXZXXXZXZZZZZZZZZ------M--MMMMMMM==MM======+=++ ++++++++++++++++.+++++++++++.+++++++++++.+.+C CCCCCCCCCC CC CCCCCC CC CC CCCCCCCCCC
CCCCCCCCCCCCCCCC'CCCCCCCCCCC'CCCCCCCCCCC'C'C
X X X X
C C C C
"""""""""++"""""""+"""-""""---"""""""""-"""+-ZZZZ-M--M++=MM=M-ZZZZZXXXXXZXXXZZXXZZZZZXXXXXXXXZZZXZZZZ--Z--M---M-MM=MMMMMM========+++ +++++++++CC+++++++C+++.++++...+++++++++.+++CC C CC CCC C C CC CC CCC C C CCCCCCCCCCC
CCCCCCCCC CCCCCCC CCC'CCCC'''CCCCCCCCC'CCC
X XXX X
C CCC C
""""+"""""""""-"-""""""""---"-"""-""""""-""+ZZZZZMMMMM"+MM===------ZZXZXXXXXXXZXZZZZZZZXXZXXZZZZZZZZZZZ--Z------MMMMM========+=++=++ ++++C+++++++++.+.++++++++...+.+++.++++++.++C +C CCCCCCCCC CC CCCCCC CCCCCCCCCCCCCCC
CCCC CCCCCCCCC'C'CCCCCCCC'''C'CCC'CCCCCC'CC C
X X XXX X X X
C C CCC C C C
--"""""""""+"""""""+"""""""-"-""""""-"---""MZZZXZ-MMM-++M==+=M-----ZZZZXXXXXXXZXXZXZZZZXZXXXXZZZZZZZZZZZZ------M-MMMMMM=======+=++=+ ..+++++++++C+++++++C+++++++.+.++++++.+...++ C CCC CCCC CCCCC CCCCCC C CCCCCCCCCCCCC
''CCCCCCCCC CCCCCCC CCCCCCC'C'CCCCCC'C'''CC
XX X X X XXX
CC C C C CCC
-""""""""""+"-"-"""+""""""---""""""""""-"-"-ZXZXZ-MMMM==M==+-MM--ZZZZZZZZZXZXZXXXZXZZZZXZZXAXZZZZZZZZ-Z-Z------MMMMMMMMM======+==+=+ .++++++++++C+.+.+++C++++++...++++++++++.+.+C C CC CCCC CC C C CCCCCC CCCCCCCCCCCC
'CCCCCCCCCC C'C'CCC CCCCCC'''CCCCCCCCCC'C'C
X X X XXX X X
C C C CCC C C
"--""""""="""-"""""""--""--""-""""""-"-"""+ZZZZZ----MM=-M=MM-MM--ZZZZZZXXXZZXXZXXZXXZZZXXXXXXXZZZZZZZZZZ---Z-----MMMMMM==M==M====+=+ +..++++++C+++.+++++++..++..++.++++++.+.+++C CCCC CC C C CC CCC CCCCC CC CC CCCCCCC
C''CCCCCC CCC'CCCCCCC''CC''CC'CCCCCC'C'CCC
XX X XX XX X X X
CC C CC CC C C C
-""""""""""""""""""""""-""-"--"---""-"---"MZZZZX---MM=MM==MM-MM----ZZZZZZZXZZZZXXZXXZXZXXXXXZZZZZZZZZ--Z-------MM-MMMMMMMM=M==+=+++= .++++++++++++++++++++++.++.+..+...++.+...+ CCC C CC C CCCC CC CCCCCCC C C CCCCCCCC
'CCCCCCCCCCCCCCCCCCCCCC'CC'C''C'''CC'C'''C
X X X XX XXX X XXX
C C C CC CCC C CCC
""-""""""""""""""+"""-"-""----"---"--"-"-"-ZZXXZ---M=+MM++=--MMM----ZZ-Z-ZZZZXZXZZXZZXZXXXXXZZZZZ-ZZZZZZ-Z------M-MMMMMMM===M===++=+ ++.++++++++++++++C+++.+.++....+...+..+.+.+C CCC CC CCCCC CCCC C C C C CCCCCC C CCC CCCCCCC
CC'CCCCCCCCCCCCCC CCC'C'CC''''C'''C''C'C'C
X X X XXXX XXX XX X X
C C C CCCC CCC CC C C
""-"""""""""""-""""""""-"""---"------"-"-+-ZZZZZ-MMM=+-M==M--M=-M----Z--Z-ZZZZXXZZZZZXZZZXXXXZZZZZZZZ-ZZ--Z-------MMMM=M=M=MM====+++ ++.+++++++++++.++++++++.+++...+......+.+.CC C CCC CC CC CC CCCC CC C C CC CCCCCCC C C C CCCCCCC
CC'CCCCCCCCCCC'CCCCCCCC'CCC'''C''''''C'C'
X X X XXX XXXXXX X X
C C C CCC CCCCCC C C
""-""""""+""""""""""""""""-"-----"--"""""MZZZZZ---M===MMZZ-ZZ-=M-----Z-Z-Z--Z-ZZZZZZZZXZZXXXXXZZZZXZZZZZZZZZ-Z---MMMMMMM=M=MMM===+++ ++.++++++C++++++++++++++++.+.....+..+++++ CCC CCC C CC CCCCC C C CC C C CCC C C CCCCCC
CC'CCCCCC CCCCCCCCCCCCCCCC'C'''''C''CCCCC
X X XXXXX XX
C C CCCCC CC
""-""""""""""""-""""""""--""-"---"------+-ZZ-ZZ--A-=+=M-ZZMMZ-=M-------Z-ZZ----ZZZZZZZZZZZXZXXAZZ-ZZZZZ--Z--------MMMM==MM==M===++== ++.++++++++++++.++++++++..++.+...+......CC C CC CCCC C CC CCCCCCC C CCCC C CC CCCCCCCC CC CC CCCCCCC
CC'CCCCCCCCCCCC'CCCCCCCC''CC'C'''C''''''
X X XX X XXX XXXXXX
C C CC C CCC CCCCCC
""""""""""""""--"""""""----"-----"----"-+ZZ--ZZ---=++=MZZZM=MMM=MM----ZZ--Z----ZZZZZZZZZZXZXXXXZZZZZZ-------------MMM=MMMM======++++ ++++++++++++++..+++++++....+.....+....+.C CC CCCCCCC C C CCCC CC CCCC CCCCCCCCCCCCC C CCCCCCCCCC
CCCCCCCCCCCCCC''CCCCCCC''''C'''''C''''C'
XX XXXX XXXXX XXXX X
CC CCCC CCCCC CCCC C
""""-"""""""""--"""""""""--"--"--"""----=Z---ZZ-MM=+=-ZZ--MMMMMM=M---------ZZ--ZZZZZAZZZ-ZZXZXXZZZZ-Z---------M-Z---MMMMMM==MMM=++++ ++++.+++++++++..+++++++++..+..+..+++....C CCC C CCCC CC C CCCCCCCCC CC C C CCCCCCCCC C CCC CC CCCCC
CCCC'CCCCCCCCC''CCCCCCCCC''C''C''CCC''''
X XX XX XX XX XXXX
C CC CC CC CC CCCC
"""""""+"""""""-"-"""""""""-"-"""""-""-"M----XX-M=+=---MMM--MMM=MMM---Z---Z------ZZZXZZZZZZXXXZXZZZ-ZZ-Z------M--M--MMM=MMMMMMMM++== +++++++C+++++++.+.+++++++++.+.+++++.++.+ CCCC C CCCCCC CC C CCC CCC CCCCCC C C CCCCCC CC CC C CCCC
CCCCCCC CCCCCCC'C'CCCCCCCCC'C'CCCCC'CC'C
X X X X X X
C C C C C C
""""""-""-"""----""""-"""---"-"----"-"-+--M-ZXZ-=++----M-----MMM=MMMM------Z-----ZZZZZZZZZZZZXXZXZZZ--ZZ------M--MMMMMM=MM=M==M=++++ ++++++.++.+++....++++.+++...+.+....+.+.CCC C CCCCCCCC CCCCC C CCCCCC CCCCC CC CCCCCC CC C C CC CCCCC
CCCCCC'CC'CCC''''CCCC'CCC'''C'C''''C'C'
X X XXXX X XXX X XXXX X X
C C CCCC C CCC C CCCC C C
""""""---""""---"-""""-""-----"-"-----"=M---XXZM=+-Z-ZZ-MM--Z-=M=MM-M----Z--------ZZZZZZZZZXZXXZZZ-ZZ-ZZ------M--MMMMMMMM=====M=++++ ++++++...++++...+.++++.++.....+.+.....+C CCC CCC C C CC CC C C CCCC CCCCCCCC C C CCCCCC CC CCCCC CCCCC
CCCCCC'''CCCC'''C'CCCC'CC'''''C'C'''''C
XXX XXX X X XXXXX X XXXXX
CCC CCC C C CCCCC C CCCCC
""""""""----"--------"--"--"--"""-----"M-MM-ZZZM==ZXMMMM=M--ZM+M=MM-M--Z---Z-------ZZZZZZZZZXXZZZZZ-ZZZZ---Z------MMMM=MMM=======+++ ++++++++....+........+..+..+..+++.....+ C C CC C CC C C C CC CCC CCCCCCC C CCC CCCCCC C CCCCCCCCCC
CCCCCCCC''''C''''''''C''C''C''CCC'''''C
XXXX XXXXXXXX XX XX XX XXXXX
CCCC CCCCCCCC CC CC CC CCCCC
"""""-"""""""-"--""----"--""----------"-M--ZZXZM=+MZZMMM=MZZX-+MM=M--------Z--Z--Z-Z-ZZZZZZZXXZZZZZZZZZZZZ-------MM-MM-MM=====MM=+++ +++++.+++++++.+..++....+..++..........+C CC CC C CC C CCCCCCCC CC CC C C CCCCCCC C C CCCCC CCCC
CCCCC'CCCCCCC'C''CC''''C''CC''''''''''C
X X XX XXXX XX XXXXXXXXXX
C C CC CCCC CC CCCCCCCCCC
"""+-""""-"""----""-------------"-----+M----ZZ-==+M-ZZ--MM--XZ=--MM-----------Z--ZZZ-Z-ZZZZZZXZZZZZ---Z-Z---Z---Z---MMMMM====M=M==++ +++C.++++.+++....++.............+.....C CCCC CCCC C CC CC CCC CCCCCCCCCCC CC C C CCC C CCC CCC CCC CCCC C CCCC
CCC 'CCCC'CCC''''CC'''''''''''''C'''''
X X XXXX XXXXXXXXXXXXX XXXXX
C C CCCC CCCCCCCCCCCCC CCCCC
"""""""""--""-"--""------------"""----+--M--XXZM++=---ZZM===XZ=M-MM--------------ZZ-ZZZZZ--ZXXZZZZZ-Z-Z-----Z--------MMMMM=====MM=++ +++++++++..++.+..++............+++....CCC CC CCCCCC CCC C C CCCCCCCCCCCCCC C CC C C CCCCC CCCCCCCC CCCCC CCC
CCCCCCCCC''CC'C''CC''''''''''''CCC''''
XX X XX XXXXXXXXXXXX XXXX
CC C CC CCCCCCCCCCCC CCCC
"""""""""-----=---"-"----------""-----+MM---ZZ-==+=MMMM-M=+=XX+=MMM--------------ZZZZZZZZ--ZZZZ-Z----------Z-------MM-MM==M====M==++ +++++++++.....C...+.+..........++.....C CCC CCCCC C CCC CC CCCCCCCCCCCCCC CC C CCCCCCCCCC CCCCCCC C CC CCCC CCCC
CCCCCCCCC''''' '''C'C''''''''''CC'''''
XXXXX XXX X XXXXXXXXXX XXXXX
CCCCC CCC C CCCCCCCCCC CCCCC
"""""""""--------""--------"""--"-"---+-M--ZZZ-===MMM=-MMM--ZZ+=MM=M---Z---------Z-ZZZZZZZZZZZX-Z-ZZ-Z--Z------ZZ-M-MM-MMMM===M=M=+= +++++++++........++........+++..+.+...CC CC CCCC CC CC CC C CCC CCCCCCCCC C C C C CC CCCCCC C C C CCC C CCC
CCCCCCCCC''''''''CC''''''''CCC''C'C'''
XXXXXXXX XXXXXXXX XX X XXX
CCCCCCCC CCCCCCCC CC C CCC
""""""""""------"-""-------"----"-----+MMM-ZZZ-M==MMM==MM-XXXZMM--=MM--------------ZZZZZ---ZZZZZZZZZZ-ZZZZ----M----M-MMMMMM======+=+ ++++++++++......+.++.......+....+.....C C C CC CC C CCC CCCCCCCCCCCCCC CCC C CCCC CCCC C CCCCCCCCC
CCCCCCCCCC''''''C'CC'''''''C''''C'''''
XXXXXX X XXXXXXX XXXX XXXXX
CCCCCC C CCCCCCC CCCC CCCCC
""""""""""-"----------------"---------"----ZZZ-MMM---==-ZZZ-XX--ZZMM---------------ZZZZZ---ZZXZZZZZZZZZ---ZZ-Z-----MMMMMMMMMM===M==+ ++++++++++.+................+.........+CCCC C CCCCCC C CC CCCCCCCCCCCCCCC CCC CCC C CCCCC CCC CCC
CCCCCCCCCC'C''''''''''''''''C'''''''''C
X XXXXXXXXXXXXXXXX XXXXXXXXX
C CCCCCCCCCCCCCCCC CCCCCCCCC
""---""""""----------------"----------"M---ZZZ-MMMZZZMM-ZZ--ZZ-MXXMMM---------MM-----ZZZ----ZXZZZZZZZ-ZZ-----Z-----MMMMMMMMM=M=====+ ++...++++++................+..........+ CCC C C CC C CCCCCCCCC CCCCC CCCC C CCCCC CCCCC C CCCCCC
CC'''CCCCCC''''''''''''''''C''''''''''C
XXX XXXXXXXXXXXXXXXX XXXXXXXXXX
CCC CCCCCCCCCCCCCCCC CCCCCCCCCC
""""""""""="----"------"-----"-"--""---=-ZZZXZ--MZZZZMM-XZ-XZZM=ZAXMMM------Z---M-----ZZZZZ-ZZZZZZZ--ZZZZZZ-Z-ZZ------MMMMMMMMMMM=== ++++++++++C+....+......+.....+.+..++...CC CC C C C CCCCCC CCC CCCCC C CC C C CCCCCC CCC
CCCCCCCCCC C''''C''''''C'''''C'C''CC'''
XXXX XXXXXX XXXXX X XX XXX
CCCC CCCCCC CCCCC C CC CCC
""""""""""""-------"-------------"-----"M-ZZXXXZZZZM--MMZZ-ZXZM+MZZ=MM----------------Z-Z-ZZZZZZZZ---ZZZZ-Z-------M-MMMMMMM=M===M=+= ++++++++++++.......+.............+.....+ C CC C C C CCCCCCCCCCCCCCCC C C CCC C CCCCCCC C C CCC CCC
CCCCCCCCCCCC'''''''C'''''''''''''C'''''C
XXXXXXX XXXXXXXXXXXXX XXXXX
CCCCCCC CCCCCCCCCCCCC CCCCC
""""""""""""-----------------------""--"+--ZXXXXZXZMZ-MM-ZZXXX-=MMZM=MM-------M------ZZ-Z--ZZZZ-Z-ZZ-Z-ZZZ-ZZ-----M-M-MMMM=MMM==M=++ ++++++++++++.......................++..+CCC C C CC C CCCCCCC CCCCCC C CC C C C C C CCCCC C C C CC CCC
CCCCCCCCCCCC'''''''''''''''''''''''CC''C
XXXXXXXXXXXXXXXXXXXXXXX XX
CCCCCCCCCCCCCCCCCCCCCCC CC
""""--"""""""-----"-"---------""-------""M--XXZZZX-MZXZ-XXXXAXZZM-Z-=MM-----ZZ-------ZZ--ZZZXZZZZ-ZZ-Z-ZZZZZ----------MMMMMM=MMMM=== ++++..+++++++.....+.+.........++.......++ CC C C C CC CCCCC CCCCCCC CC C C C CCCCCCCCCC C CCC
CCCC''CCCCCCC'''''C'C'''''''''CC'''''''CC
XX XXXXX X XXXXXXXXX XXXXXXX
CC CCCCC C CCCCCCCCC CCCCCCC
+"""""""""""""----"----"------"-------"--+ZZXZ--ZZ-MMZAZZZ-AXXXX-MZZM=M-----ZZ---------ZZ---ZZZ-ZZZZZZZZ-ZZZ-Z-ZZ--------MMMMM====== C+++++++++++++....+....+......+.......+..C CC C C C C CCCCC CCCCCCCCC CCC C C C C CCCCCCCC CCCCCC
CCCCCCCCCCCCC''''C''''C''''''C'''''''C''
XXXX XXXX XXXXXX XXXXXXX XX
CCCC CCCC CCCCCC CCCCCCC CC
""""""-"""""""-----------------------"---"MZXZ-MMZ-M==ZXM=MZAXZ-MM-Z-=M--M--ZZ-----ZZ--ZZ---ZZZZ-ZZZ-----Z------Z-------MMMMM==M-==+ ++++++.+++++++.......................+...+ C C CC C C C CC CC CC CCCCC CC CCC C CCCCC CCCCCC CCCCCCC CC CCCC
CCCCCC'CCCCCCC'''''''''''''''''''''''C'''C
X XXXXXXXXXXXXXXXXXXXXXXX XXX
C CCCCCCCCCCCCCCCCCCCCCCC CCC
""""""-"""""""------"--------------"------+ZXXZ--XZMM==MM=MXXX-M=MZZ-=MM-M--Z-------ZZ-ZZ----ZZZZZZZ---Z-Z-Z--Z-ZZ-------MMMMM====== ++++++.+++++++......+..............+......C CC CC C C C CC C CC CCCCCCC C CCCC CCC C C CC C CCCCCCC CCCCCC
CCCCCC'CCCCCCC''''''C''''''''''''''C''''''
X XXXXXX XXXXXXXXXXXXXX XXXXXX
C CCCCCC CCCCCCCCCCCCCC CCCCCC
"""""""-"""""""---"-"-"------"------------"MXXZZZXX--M+"+=MXXX=+-ZXZM==MMM----Z------Z--ZZ--ZZZZZ-ZZ--Z-Z-ZZ-Z-ZZ---M--M-MMMMMM===== +++++++.+++++++...+.+.+......+............+ CC C+CC CCC CC CCCC CCCCCC CC CC C CC C C C C CCC CC C CCCCC
CCCCCCC'CCCCCCC'''C'C'C''''''C''''''''''''C C
X XXX X X XXXXXX XXXXXXXXXXXX
C CCC C C CCCCCC CCCCCCCCCCCC
"""""+""-"""""""--"-"""------"----""------"+-ZZ-XXXZ-M==+"+ZXZ=MZZ---M=MMM--Z---M---ZZ--ZZZ-ZZXZXZZZZZZZZ-ZZ-Z----Z-----MMMM==M===== +++++C++.+++++++..+.+++......+....++......+CC C C CCC+C C CCC C CC CCC CCC CC C C C CCCC CCCCC CC CCCCC
CCCCC CC'CCCCCCC''C'CCC''''''C''''CC''''''C C
X XX X XXXXXX XXXX XXXXXX
C CC C CCCCCC CCCC CCCCCC
-"""""-""-"""""---"-"-----------------------=----X---M=M=++ZXZ=-ZZZ-Z-==M-------------ZZZZZ-ZZZZZZXZZ-ZZZZZZZZ--Z---M---MMMMMM====== .+++++.++.+++++...+.+.......................CCCCC CCC C CCC CC C CCC CCCCCCCCCCCCC C C CC CCC CCC CCCCCC
'CCCCC'CC'CCCCC'''C'C'''''''''''''''''''''''
X X X XXX X XXXXXXXXXXXXXXXXXXXXXXX
C C C CCC C CCCCCCCCCCCCCCCCCCCCCCC
""++"""""""""""""-"-"---"-"----------"--""-"+----X-M---Z-M=ZXZM-ZZZZX-M=M-----Z--------ZZ-Z-ZZZZZZZZZZZ-ZZZZZZZ-Z-------MMMMMM=M==== ++CC+++++++++++++.+.+...+.+..........+..++.+CCCCC C CCC C C C C C CCCCC CCCCCCCC C C C C CCCCCCC C CCCC
CC CCCCCCCCCCCCC'C'C'''C'C''''''''''C''CC'C
X X XXX X XXXXXXXXXX XX X
C C CCC C CCCCCCCCCC CC C
"""=+"""-""""""""""-"""""-"-----"-""--"-"""-"=M-ZAZZXAX-=+MXXZM-ZXZZZ-M=M-M--Z-----Z---ZZ---ZZZZZZZZZZZZZZZZZZZ-Z----------MMMMM==M= +++CC+++.++++++++++.+++++.+.....+.++..+.+++.+C C CCC C C C C CC CCCCC CCC CCC C CCCCCCCCCC CC C
CCC CCC'CCCCCCCCCC'CCCCC'C'''''C'CC''C'CCC'C
X X X XXXXX X XX X X
C C C CCCCC C CC C C
""-"++"""""""""""""""""-"""""-"-"-"""-"-""""--"+=XM--=+""+MAXZM-ZXXXZ-==MM----ZZ-------ZZ--Z-ZZXXZZZZZZZZZXZZZZ--Z--Z------MMMMMM=MM ++.+CC+++++++++++++++++.+++++.+.+.+++.+.++++..+CC CCCC++C C CCC CCCC CCCCCCC CC C CC CC CCCCCC C
CC'C CCCCCCCCCCCCCCCCC'CCCCC'C'C'CCC'C'CCCC''C CC
X X X X X X X XX
C C C C C C C CC
""--+"""""""""""""""""""--------"-"""""--"---"""+-"----""=-AAXM-ZXXXZZM+=MM-----------ZZ-ZZ-ZZZZZZZZZZZZZZZZZZZZ--Z--------M-MMMMMMM ++..C+++++++++++++++++++........+.+++++..+...+++CC+....++CC C CC CCCCCCCCCCC C C CC CCCCCCCC C
CC'' CCCCCCCCCCCCCCCCCCC''''''''C'CCCCC''C'''CCC C''''CC
XX XXXXXXXX X XX XXX XXXX
CC CCCCCCCC C CC CCC CCCC
""--"+""""""""""""""""-""--"----""-"""-----"-"""+-"----"+MXIAA--ZZXXZ-M+=MM----Z-----Z-Z-ZZZZZ-ZZZZZZZZXZZZZZZZZZ-ZZZ------MMMMMMMMM ++..+C++++++++++++++++.++..+....++.+++.....+.+++CC+....+C CC C CC CCCC CCCCC C C C C CCCCCC
CC''C CCCCCCCCCCCCCCCC'CC''C''''CC'CCC'''''C'CCC C''''C
XX X XX XXXX X XXXXX X XXXX
CC C CC CCCC C CCCCC C CCCC
"-""""""""""""""""""""""""-"---""""--"----"""""-"M"----"=ZXIAX--ZZZZZ-=++=MM---Z-----Z---ZZZZZZZZZZZZZXXZZZZZXZZZ-ZZ--Z----MMMMMMMM= +.++++++++++++++++++++++++.+...++++..+....+++++.+ +....+C CC CCCCC CCC CCCCC CCC C CC CCCC C
C'CCCCCCCCCCCCCCCCCCCCCCCC'C'''CCCC''C''''CCCCC'C C''''C
X X XXX XX XXXX X XXXX
C C CCC CC CCCC C CCCC
"-"--""""""+"""""""""""-"""-"-----"--"--"--"-""-"="----+--XAXXZ-ZZZZX-=+=MM----------Z--Z--ZZ-ZZZXXXXXXZZZXXZZXZZZZZ-ZZ--M----MMMMMM +.+..++++++C+++++++++++.+++.+.....+..+..+..+.++.+C+....CCC C CCCC CCCCCCCCCC CC CC C C CC CCCC
C'C''CCCCCC CCCCCCCCCCC'CCC'C'''''C''C''C''C'CC'C C''''
X XX X X XXXXX XX XX XX X X XXXX
C CC C C CCCCC CC CC CC C C CCCC
""-+--"""""""-"--""""""-"-"------"""-------"""--"M"----=--XIXZZZXXXXZ-=""+MM--------MZZ---ZZZ---ZZZXZXXZXZZXZZZZZZ-ZZ-Z-------MMMMMM ++.C..+++++++.+..++++++.+.+......+++.......+++..+ +....CCC CC++C CCCCCCCC CCC CCC C C CCCCCCC
CC' ''CCCCCCC'C''CCCCCC'C'C''''''CCC'''''''CCC''C C'''' CC
X XX X XX X X XXXXXX XXXXXXX XX XXXX
C CC C CC C C CCCCCC CCCCCCC CC CCCC
"----"""""""""""-""""""""-""--"--"---------"-"--"M"---"-ZZXAXXZXXXXXZ-+""+MMMM-----Z--ZZ---Z--ZZZZZXZZXXZXXXXZZZZZZZZ-ZZ---M--MMMMMM +....+++++++++++.++++++++.++..+..+.........+.+..+ +...+C CC++C CCCCC CC CCC CC C CCC CC
C''''CCCCCCCCCCC'CCCCCCCC'CC''C''C'''''''''C'C''C C'''C CC
XXXX X X XX XX XXXXXXXXX X XX XXX
CCCC C C CC CC CCCCCCCCC C CC CCC
"-----""""""""-"-"""-"""""----"------"-------"--"M""--=ZXXAAXXXAXXXAZM"""+=MMM-----Z---Z--ZZZ---ZZZZXXXXXZZXXZZZZ-ZZZZZ------MMMM=MM +.....++++++++.+.+++.+++++....+......+.......+..+ ++..C +++CC CCCCC CCC CC CCC C CCCCCC C
C'''''CCCCCCCC'C'CCC'CCCCC''''C''''''C'''''''C''C CC'' CCC
XXXXX X X X XXXX XXXXXX XXXXXXX XX XX
CCCCC C C C CCCC CCCCCC CCCCCCC CC CC
""""-"-""""""""-""""---""-"----"-"---"-------"--+M"--"MAXXAAXXXXXXXXX=""+""=MM---------Z--ZZ----ZZZXZXXXZXXZZZZZXZZZXZ-Z-Z---M-MMMMM ++++.+.++++++++.++++...++.+....+.+...+.......+..C +..+ C++C++C CCCCCCCCC CC CCCC C C CCC C
CCCC'C'CCCCCCCC'CCCC'''CC'C''''C'C'''C'''''''C'' C''C CC CC
X X X XXX X XXXX X XXX XXXXXXX XX XX
C C C CCC C CCCC C CCC CCCCCCC CC CC
""+"--"-"""""-----"-----"-"------""""-----------+-"--=XAAAAAXXZZAAXXZ=+++"-+MMM----------Z--Z----ZZZZZZXXXZZZZZZZZZZZZ-------MMMM=MM ++C+..+.+++++.....+.....+.+......++++...........CC+..C CCCC+.C CCCCCCCCCC CC CCCC CCCCCCC C
CC C''C'CCCCC'''''C'''''C'C''''''CCCC''''''''''' C'' C'
XX X XXXXX XXXXX X XXXXXX XXXXXXXXXXX XX X
CC C CCCCC CCCCC C CCCCCC CCCCCCCCCCC CC C
""==++"""""+""""""""-"--"--"--"-"-"-------------+Z"-"ZAIIAAAXZZZXXXXZ+++""-"MM----------Z--------ZZXZZZZZXXXZZZZZZZZZZ---------MMMMM ++CCCC+++++C++++++++.+..+..+..+.+.+.............C +.+ CCC++.+ CCCCCCCCCC CCCCCCCC CCCCCCCCC
CC CCCCC CCCCCCCC'C''C''C''C'C'C''''''''''''' C'C CC'C
X XX XX XX X X XXXXXXXXXXXXX X X
C CC CC CC C C CCCCCCCCCCCCC C C
+++X=M++""+""+""+++""="""""""""-"-"--""---------+Z"-+XI=IIAXXZZ-XAXZ-+++""-+=MMMMM-----ZZ----ZZZ-ZZZZZXZXZZZZZZZZ-ZZZZ------M-MMMMMM CCC C CC++C++C++CCC++C+++++++++.+.+..++.........C +.C C CCCC++.CC CCCCC CCCC C C CCCCCC C
CC CC CC CC CCCCCCCCC'C'C''CC''''''''' C' CC'
X X XX XXXXXXXXX X X
C C CC CCCCCCCCC C C
=+"-MM-MM++"+"+""++++M+"++"""++"+"""""""""""-"""MA+"MA==IIAAXXZZXXXZM+++"--+==M-M-----M--Z--ZZ-Z--ZZZXZXZZZZZZZZZZZZZZZ---Z--MMMMMMM CC+C C CC+C+C++CCCC C+CC+++CC+C+++++++++++.+++ C+ CCC+..CCC C CCCCC CC CC C CC CCC CC
C C C CC C CCC C CCCCCCCCCCC'CCC C C''
X XX
C CC
""""+=M=--==+""""""++=""""+"""""""""""""""""""""MI+"-II=IAIAXXZZAAAXM+++"-"M=MM-------------Z-Z--ZXXZXZZZXZXZZZZZZZ--ZZZ------MMMMM= ++++CC CCCCCC++++++CCC++++C+++++++++++++++++++++ C+C CCC+.+ C CCCCCCCCCCCCC C CC CC CCCCCC C
CCCC CCCCCC CCCC CCCCCCCCCCCCCCCCCCCCC C C'C
X
C
""""""++=M--M+""""""+++"""""""""""""""""-"""""""MX="MXIIAAIAXZZXAXAZM=+""-"=MMMM------Z-------Z--ZAXXZXXXXXXXZZZZZXZ--ZZZ----MMMMMM= ++++++CCC CC C++++++CCC+++++++++++++++++.+++++++ C+ CC++.+C CCCCCC CCCCCCC CC CC CCCC C
CCCCCC CCCCCC CCCCCCCCCCCCCCCCC'CCCCCCC C CC'C
X X
C C
+++""++++=M-Z=+"""""""""""""""""""+"""""""""-"""-X="MXAAAAAXXZZZXXXZM=+"--+MM==M-M---M-----------ZXXXXXXXXXXZZXXZZZZZZZZZZZ----MMMMM CCC++CCCCC C CC+++++++++++++++++++C+++++++++.+++C C+ CC+..C CC C CCC CCCCCCCCCCC CCCC
CC CCCCCCCCCCCCCCCCCCC CCCCCCCCC'CCC C C''
X XX
C CC
""++"+++"+=MXM=++"""""""""""""""""""++"""-""-""+ZX+"=XAAIAAAXZZZXZXZM=+"--=MMMMM--M--------------ZXXXXXXXXXXZXXZZZZZZZ----Z-----MMMM ++CC+CCC+CC CCC+++++++++++++++++++CC+++.++.++C C+C CC+..C CC CCCCCCCCCCCCCC CCCC CCCCC
CC C C CCCCCCCCCCCCCCCCCCC CCC'CC'CC C C''
X X XX
C C CC
"+++"+"""+===M==+=+""""""""""""""""""+"""""""""+XX=""+ZIIIIAXZZZZZ--M=+"--=MMM=MMM----------------ZXXXXZZZXZZZZZXZZZZ----------MMMM= +CCC+C+++CCCC CCCCC++++++++++++++++++C+++++++++C C++C CC CC+..C C CCCCCCCCCCCCCCCC CCCCCCCCCC C
C C CCC CCCCCCCCCCCCCCCCCC CCCCCCCCC CC C''
XX
CC
""+""+""""++===++==+"""""""""""""""""""""""""""=XZ="""+MAIAAZZ--Z--MM=""""M---MMMM---M-----M-----ZZXXXAZZZZZZZZZZZXZZZ---M----MMMM=M ++C++C++++CCCCCCCCCC+++++++++++++++++++++++++++C C+++C CC CC C++++ CCC CCC CCCCC CCCCC CCC CCCC C
CC CC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CCC CCCC
"""""+"""+++==++++=+"+"""""""""""""""""""""""""=AX+"-"-"=-XXZZ--ZMMM=+"--+MM---==MM---M----M-M---Z-ZZXAXZZZZZZZXZZZZZ---------MMMMMM +++++C+++CCCCCCCCCCC+C+++++++++++++++++++++++++C C+.+.+CC CC CC+..C CCCCC CCC CCCC C CCC C CCCCCCCCC
CCCCC CCC C CCCCCCCCCCCCCCCCCCCCCCCCC C'C'C C''
X X XX
C C CC
""+""""""+++=+++++++++++++""""""-""""""""""""""=AX+"""""""MZZ-ZAX-MMM""""+--M-MM=MM-----M--A------ZZZZXXXZZXZZZXXZZZZZZZZ----MMMMMMM ++C++++++CCCCCCCCCCCCCCCCC++++++.++++++++++++++C C+++++++ C C ++++CCC C C CCCCC CC CCCCCC CCCC
CC CCCCCC CCCCCC'CCCCCCCCCCCCCC CCCCCCC CCCC
X
C
""""""""""""+++++==+=+"""""""""""""""""""-"""""=AX+"""""-"MZZM++++==+""-"=M-----MMM-------MM-M-----XZXXXXZXXZZXZZZXZZZZZ-------MMM=M ++++++++++++CCCCCCCCCC+++++++++++++++++++.+++++C C+++++.+ CCCCCCC++.+C CCCCC CCCCCCC C CCCCC CCCCCCC C
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC'CCCCC CCCCC'C CC'C
X X X
C C C
""""""""""""++++++=+=+++++"""""""""""""""-"""""=XX+"-"-"-"=ZZM"----""--""M------MM---------M------ZZXXXXXZZXZZZZXZXZZZ---------MMMMM ++++++++++++CCCCCCCCCCCCCC+++++++++++++++.+++++C C+.+.+.+C +....++..++ CCCCCC CCCCCCCCC CCCCCC CCCCCCCCC
CCCCCCCCCCCC CCCCCCCCCCCCCCC'CCCCC C'C'C'C C''''CC''CC
X X X X XXXX XX
C C C C CCCC CC
"""""""""""""""++++++++"++""""""""""""""--"--""+XX+"-"-"""=ZZM""---"""""+MM-----Z=MM---------------ZZXXXXZZZZZZZZZZZZZZZ-----MMMMMMM +++++++++++++++CCCCCCCC+CC++++++++++++++..+..++C C+.+.+++C ++...+++++C CCCCC C CCCCCCCCCCCCCCC CCCCC
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCC''C''CC C'C'CCC CC'''CCCCC
XX XX X X XXX
CC CC C C CCC
"""""""""""""""+++=++++++"++"+""""""""""-"""-""+XX+"""""""=ZZ-""--"+-"""+---Z----MM---M-----------ZZZXXXXZZZZZZZZZZZZZZZZ-Z---MMMMM= +++++++++++++++CCCCCCCCCC+CC+C++++++++++.+++.++C C+++++++C C++..+C.+++CCCC CCCC CCC CCCCCCCCCCC C CCC C
CCCCCCCCCCCCCCC C C CCCCCCCCCC'CCC'CC CCCCCCC CC''C 'CCC
X X XX X
C C CC C
""""""""""""""""""+++++++++""""""""""""""-"-"--+XX="""-"""+ZX-"""-""---"=-------Z-=M----Z----M------ZXXXXXZXZZXZZZZZZ-Z-------MMM=== ++++++++++++++++++CCCCCCCCC++++++++++++++.+.+..C C+++.+++C C+++.++...+CCCCCCCC CC CCCC CCCC CCCCCC C CCCCCCC CCC
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC'C'C'' CCC'CCC CCC'CC'''C
X X XX X X XXX
C C CC C C CCC
++""""""-"""""""""+++""++"""++"+"""""""""-"""-"+XA="""-"""+ZXZ"---""---"M-Z----ZZZ-M----------------ZXXXXZZZZZZZZZZZ-Z--Z-----MMM=== CC++++++.+++++++++CCC++CC+++CC+C+++++++++.+++.+C C+++.+++C +...++...+ C CCCC C CCCCCCCCCCCCCCCC C CC CCCCC CCC
CCCCCC'CCCCCCCCC CC CCC C CCCCCCCCC'CCC'C CCC'CCC C'''CC'''C
X X X X XXX XXX
C C C C CCC CCC
==+""""--"""""""""+"""""""""=++"+"""""""""-"""""ZX="""""""+ZXZ"---""---+M-A---ZZZZ-M----------------ZZXZZZZZZZZZZZZZ-ZZ------M-MMM== CCC++++..+++++++++C+++++++++CCC+C+++++++++.+++++ C+++++++C +...++...C C CCC C CCCCCCCCCCCCCCCC C CCCCCC C CC
CCCC''CCCCCCCCC CCCCCCCCC C CCCCCCCCC'CCCCC CCCCCCC C'''CC'''
XX X XXX XXX
CC C CCC CCC
=+=+"+"""""""""""""++++++"++++=++"""+""""--"""""-AM"-"-"""+ZX-"---+"--"+M---Z--ZZZZZM-Z-------Z-Z-Z-ZXXXXZZZZXZZXZZZZ-Z--Z-Z---MMMM= CCCC+C+++++++++++++CCCCCC+CCCCCCC+++C++++..+++++C +.+.+++C C+...C+..+C CCC CC C CCCCCCC C C C C CC C CCC C
C CCCCCCCCCCCCC C CCC CCCC''CCCCC C'C'CCC C''' C''C
XX X X XXX XX
CC C C CCC CC
==+==+""++""""++++++++++"""+++++"""+++""--""""""MA-"""""""+ZXZ"---""-"""M------ZZZXZ----ZZZ----Z----ZXZXZZZZZZZZZZZZZZZ-----M--MMMM= CCCCCC++CC++++CCCCCCCCCC+++CCCCC+++CCC++..++++++ C+++++++C +...++.+++ CCCCCC CCCC CCCC CCCC CCCCC CC C
CC CCCC CCC CCC CC''CCCCCC CCCCCCC C'''CC'CCC
XX XXX X
CC CCC C
=Z--Z++==-M++=M=-==MM-===+===+-==+"+++++++"++"+"MX-"""""""+ZX-""--"---"+MZ-----ZZZZZ---ZZZZ------Z--ZXZXZZZZZZZZZZZZZ------Z---MM=MM C CC CCCCC CCC CCCC CCCCCCCCCCCCC+CCCCCCC+CC+C+ C+++++++C C++..+...+C CCCCC CCC CCCCCC CC CCCCCC CCC C
C C C C CCCCCCC CC''C'''C
XX XXX
CC CCC
---M--M-MMM==MM=ZM=MMM==Z--M-=M-MM+=MZM+=MM-M====MMM=+"MM=+MMMMM=+=+"""=MM=----ZZZZZZM--Z--Z-Z------ZZXXZZZZZZZXXZZZ--Z-----M-MMMMMM CCC CC C CC C C CC CC CC C CC CC C CCCC CC+ CC CCCC+++C CCCCC CC CC C CCCCCC CC CCCCC C
C CCC