-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