.................................###########################################################################################XXXXXXXXXXXX###############################.................................
.............................###########################################################################################XXXXIIXXXXXXXXXXXXX################################.............................
..........................###########################################################################################XXXXXXXX++-I++XXXXXXXXXXX################################..........................
......................#############################################################################################XXXXXXXXXXX++=++XXXXXXXXXXXXX##################################......................
...................##############################################################################################XXXXXXXXXXXXX++" |++XXXXXXXXXXXXX###################################...................
................################################################################################################XXXXXXXXXXXXXX+I=-|I +++XXXX++IXXXX#####################################................
..............################################################################################################XXXXXXXXXXXXXXXX++++I==I+++II=I I+XXXXX#####################################..............
...........##################################################################################################XXXXXXXXXXXXXXXXX+++++==|II||=II++XXXXXXXX######################################...........
.........##################################################################################################XXXXXXXXXXXXXXXXXXX+++++II= =II++++XXXXXXXXXX#######################################.........
......###################################################################################################XXXXXXXXXXXXXXXXXXXX+++++II=   II++++XXXXXXXXXXXXX#######################################......
....####################################################################################################XXXXXXXXXXXXXXXXXXX+++++I=-=-""|===++++XXXXXXXXXXXXXX#######################################....
..####################################################################################################XXXXXXXXXXXXXXXXX++I +++II=|"      " I++++++XXXXXXXXXXXXXX######################################..
###################################################################################################XXXXXXXXXXXXXXXXXX+++II|-II==||"      |=IIIIII"+XXXXXXXXXXXXXXX######################################
#################################################################################################XXXXXXXXXXXXXXXXXXX++=-=| -|--           " =I= =I++XXXXXXXXXXXXXXXXX###################################
##############################################################################################XXXXXXXXXXXXXXXXXXXXX+++++I=                   -" | |+XXXXXXXXXXXXXXXXXXXXX###############################
############################################################################################XXXXXXXXXXXXXXXXXXXXXXX+++++II|-                   "I+++XXXXXXXXXXXXXXXXXXXXXXX#############################
########################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXX+++++I| "                   ||=I+++XXXXXXXXXXXXXXXXXXXXXXXXX##########################
#####################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++II=                     "|I+++++XXXXXXXXXXXXXXXXXXXXXXXXXX#######################
#################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++++II=                     =I++++++++XXXXXXXXXXXXXXXXXXXXXXXXXX#####################
#############################################################################XXXXXXXXXXXX++++++++=I+++++++++++++++++++IIII=                   =III+++++++++++XXXXXXXXXXXXXXXX+"+XXXXX###################
#########################################################################XXXXXXXXXXXXXXX+=-III-I=-|I++++++++I -|"IIIIIIII==|-"              ||==III=II+++I=-I++++XXXXXXXXXX+++I-+XXXXX##################
####################################################################XXXXXXXXXXXXXXXXXXXX+++I|   "|=III+++++I    "|=|   -                       "  |   =I=|"  =+++++++++++++++I I+XXXXXXX################
###############################################################XXXXXXXXXXXXXXXXXXXXXXXXX++=|  "   -|  -=IIII="    "                                    -    -=I++++++I+I++++II| ++++XXXXX###############
##########################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++"I==          ==   "                                              "===IIIII=|  =III=|||""IXXXXXX##############
#####################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++II|-         -                                                        II|           |"I++XXXXXXX#############
################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++                                                                      |"           III-XXXXXXXX#############
###########################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++II=|                                                                              |II++XXXXXXXXXX############
######################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++IIII=|-                                                                              I+XXXXXXXXXXX############
##################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++I -=II=                                                                                |I+++XXXXXXXXXXXX###########
##############################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++  "  -   |-                                                                             |=II+++XXXXXXXXXXXX###########
###########################XXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++ |                                                                                       -==-++++XXXXXXXXXX###########
#######################XXXXXXXX=I"++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++I=|                                                                                         I+++++++XXXXXXX##########
####################XXXXXXXXXXX++I=++++XXXXXXXXXXXXX+++++XXXXXXXXXXXXXXXXX++++++++III=|"                                                                                     -=III++++IIXXXXXX##########
##################XXXXXXXXXXXXX++I=I+++++XXXXXXX+++++I =++++XXXXXXXXXXXX++++++++II- |-                                                                                        |   "I=- ++XXXXX##########
###############XXXXXXXXXXXXXXXXII="=++++++++++++++++=|II+++++++++++++++++++++++I"                                                                                                   -   +XXXXX##########
############XXXXXXXXXXXXXXXXXXX++I- =II-III=I++++++I= ""I"I++++|+++++++++++++++II=|                                                                                                 | I+XXXXXX##########
##########XXXXXXXXXXXXXXXXXXXXX+++++II=- ""-==|IIIIII=|"  |II=-|II++++++++++++II| "                                                                                             -  I+++XXXXXXX##########
########XXXXXXXXXXXXXXXXXXXXXXX++++++II=|-     |=||=|      |||- -=IIII++++++III                                                                                                 "-I+++XXXXXXXX##########
######XXXXXXXXXXXXXXXXXXXXXXXXX++++++II=        ""               "| |IIIIIIIIII|                                                                                                 |II+++XXXXXXX##########
####XXXXXXXXXXXXXXXXXXXXXXXXXXX+++++II||-                            - |IIIIII=-                                                                                                   || IXXXXXXX##########
##XXXXXXXXXXXXXXXXXXXXXXXXXXXX++++IIII=||"                              |=====-                                                                                                       +XXXXXXX##########
XXXXXXXXXXXXXXXXXXXXXXXXXX+++++I-=I=--|"                                 -||||-                                                                                                  |I+++XXXXXXXX##########
XXXXXXXXXXXXXXXXXXX++++++++++++III="                                       -||                                                                                                  -=I=+XXXXXXXXX##########
XXXXXXXXXXXXXXXXX+++II++++++++IIII=|"                                       -"                                                                                                    -I+XXXXXXXXX##########
XXXXXXXXXXXXXXXXX+++I|=IIIII=III=|                                                                                                                                             -II++XXXXXXXXXX##########
XXXXXXXXXXXXXXXX+++++II "=I= =|||-"                                                                                                                                             |++XXXXXXXXXXX##########
XXXXXXXXXXXXXXX+++++II=|        "-                                                                                                                                             ++XXXXXXXXXXXXX##########
XXXX++++++++++I+++II|=|""                                                                                                                                                    I++XXXXXXXXXXXXXX##########
+=I+++++++++II-IIIII|                                                                                                                                                     =I++++XXXXXXXXXXXXXX##########
                                                                                                                                                                      "|=II+++++XXXXXXXXXXXXXX##########
+=I+++++++++II-IIIII|                                                                                                                                                     =I++++XXXXXXXXXXXXXX##########
XXXX++++++++++I+++II|=|""                                                                                                                                                    I++XXXXXXXXXXXXXX##########
XXXXXXXXXXXXXXX+++++II=|        "-                                                                                                                                             ++XXXXXXXXXXXXX##########
XXXXXXXXXXXXXXXX+++++II "=I= =|||-"                                                                                                                                             |++XXXXXXXXXXX##########
XXXXXXXXXXXXXXXXX+++I|=IIIII=III=|                                                                                                                                             -II++XXXXXXXXXX##########
XXXXXXXXXXXXXXXXX+++II++++++++IIII=|"                                       -"                                                                                                    -I+XXXXXXXXX##########
XXXXXXXXXXXXXXXXXXX++++++++++++III="                                       -||                                                                                                  -=I=+XXXXXXXXX##########
XXXXXXXXXXXXXXXXXXXXXXXXXX+++++I-=I=--|"                                 -||||-                                                                                                  |I+++XXXXXXXX##########
##XXXXXXXXXXXXXXXXXXXXXXXXXXXX++++IIII=||"                              |=====-                                                                                                       +XXXXXXX##########
####XXXXXXXXXXXXXXXXXXXXXXXXXXX+++++II||-                            - |IIIIII=-                                                                                                   || IXXXXXXX##########
######XXXXXXXXXXXXXXXXXXXXXXXXX++++++II=        ""               "| |IIIIIIIIII|                                                                                                 |II+++XXXXXXX##########
########XXXXXXXXXXXXXXXXXXXXXXX++++++II=|-     |=||=|      |||- -=IIII++++++III                                                                                                 "-I+++XXXXXXXX##########
##########XXXXXXXXXXXXXXXXXXXXX+++++II=- ""-==|IIIIII=|"  |II=-|II++++++++++++II| "                                                                                             -  I+++XXXXXXX##########
############XXXXXXXXXXXXXXXXXXX++I- =II-III=I++++++I= ""I"I++++|+++++++++++++++II=|                                                                                                 | I+XXXXXX##########
###############XXXXXXXXXXXXXXXXII="=++++++++++++++++=|II+++++++++++++++++++++++I"                                                                                                   -   +XXXXX##########
##################XXXXXXXXXXXXX++I=I+++++XXXXXXX+++++I =++++XXXXXXXXXXXX++++++++II- |-                                                                                        |   "I=- ++XXXXX##########
####################XXXXXXXXXXX++I=++++XXXXXXXXXXXXX+++++XXXXXXXXXXXXXXXXX++++++++III=|"                                                                                     -=III++++IIXXXXXX##########
#######################XXXXXXXX=I"++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++I=|                                                                                         I+++++++XXXXXXX##########
###########################XXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++ |                                                                                       -==-++++XXXXXXXXXX###########
##############################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++  "  -   |-                                                                             |=II+++XXXXXXXXXXXX###########
##################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++I -=II=                                                                                |I+++XXXXXXXXXXXX###########
######################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++IIII=|-                                                                              I+XXXXXXXXXXX############
###########################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++++II=|                                                                              |II++XXXXXXXXXX############
################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++                                                                      |"           III-XXXXXXXX#############
#####################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++II|-         -                                                        II|           |"I++XXXXXXX#############
##########################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++"I==          ==   "                                              "===IIIII=|  =III=|||""IXXXXXX##############
###############################################################XXXXXXXXXXXXXXXXXXXXXXXXX++=|  "   -|  -=IIII="    "                                    -    -=I++++++I+I++++II| ++++XXXXX###############
####################################################################XXXXXXXXXXXXXXXXXXXX+++I|   "|=III+++++I    "|=|   -                       "  |   =I=|"  =+++++++++++++++I I+XXXXXXX################
#########################################################################XXXXXXXXXXXXXXX+=-III-I=-|I++++++++I -|"IIIIIIII==|-"              ||==III=II+++I=-I++++XXXXXXXXXX+++I-+XXXXX##################
#############################################################################XXXXXXXXXXXX++++++++=I+++++++++++++++++++IIII=                   =III+++++++++++XXXXXXXXXXXXXXXX+"+XXXXX###################
#################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++++II=                     =I++++++++XXXXXXXXXXXXXXXXXXXXXXXXXX#####################
#####################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXXXX++++++II=                     "|I+++++XXXXXXXXXXXXXXXXXXXXXXXXXX#######################
########################################################################################XXXXXXXXXXXXXXXXXXXXXXXXXX+++++I| "                   ||=I+++XXXXXXXXXXXXXXXXXXXXXXXXX##########################
############################################################################################XXXXXXXXXXXXXXXXXXXXXXX+++++II|-                   "I+++XXXXXXXXXXXXXXXXXXXXXXX#############################
##############################################################################################XXXXXXXXXXXXXXXXXXXXX+++++I=                   -" | |+XXXXXXXXXXXXXXXXXXXXX###############################
#################################################################################################XXXXXXXXXXXXXXXXXXX++=-=| -|--           " =I= =I++XXXXXXXXXXXXXXXXX###################################
###################################################################################################XXXXXXXXXXXXXXXXXX+++II|-II==||"      |=IIIIII"+XXXXXXXXXXXXXXX######################################
..####################################################################################################XXXXXXXXXXXXXXXXX++I +++II=|"      " I++++++XXXXXXXXXXXXXX######################################..
....####################################################################################################XXXXXXXXXXXXXXXXXXX+++++I=-=-""|===++++XXXXXXXXXXXXXX#######################################....
......###################################################################################################XXXXXXXXXXXXXXXXXXXX+++++II=   II++++XXXXXXXXXXXXX#######################################......
.........##################################################################################################XXXXXXXXXXXXXXXXXXX+++++II= =II++++XXXXXXXXXX#######################################.........
...........##################################################################################################XXXXXXXXXXXXXXXXX+++++==|II||=II++XXXXXXXX######################################...........
..............################################################################################################XXXXXXXXXXXXXXXX++++I==I+++II=I I+XXXXX#####################################..............
................################################################################################################XXXXXXXXXXXXXX+I=-|I +++XXXX++IXXXX#####################################................
...................##############################################################################################XXXXXXXXXXXXX++" |++XXXXXXXXXXXXX###################################...................
......................#############################################################################################XXXXXXXXXXX++=++XXXXXXXXXXXXX##################################......................
..........................###########################################################################################XXXXXXXX++-I++XXXXXXXXXXX################################..........................
.............................###########################################################################################XXXXIIXXXXXXXXXXXXX################################.............................
.................................###########################################################################################XXXXXXXXXXXX###############################.................................

Copyright © 2000-2001, Philippe "BooK" Bruhat.