Grammalecte  Hex Artifact Content

Artifact 93992fcea730df04234eb57a5b5e36d3d302adbab9c5f07ae5389037be982c38:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d 29 28 3f 3d  ['...]['...])(?=
8ea0: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  \w)  @@*.       
8eb0: 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2   <<- -1>> ....|.
8ec0: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8f20: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
8f30: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
8f40: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
8f50: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
8f60: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
8f70: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
8f80: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27    [\w.?!...,](['
8f90: e2 80 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c  ...]['...])(?![\
8fa0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
8fb0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
8fc0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
9020: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
9030: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
9040: 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80  T: {{''}}..a{{..
9050: 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  .}} recommence. 
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
90a0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67  TEST: Le {{''}}g
90b0: 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d  rand{{...}} homm
90c0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
9100: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c  |.TEST: Le {{...
9110: 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f  }}grand{{''}} ho
9120: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c      ->> |||....|
9160: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9170: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9180: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9190: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
91a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
91b0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
91c0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
91d0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
91e0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9240: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9250: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9260: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9270: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9280: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9290: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
92a0: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
92b0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
92c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
92d0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9330: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9340: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9350: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9360: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
93a0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
93b0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
93c0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9410: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9420: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9450: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9460: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9470: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9480: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
94c0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
94d0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
94e0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
94f0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
9500: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9510: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9520: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9530: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9540: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9550: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9590: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
95a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
95b0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
95c0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
95d0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
95e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
95f0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
9600: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9610: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9620: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9630: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9640: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9650: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9660: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9690: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
96a0: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
96e0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
96f0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
9700: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9710: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9720: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9730: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9740: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9750: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9760: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9770: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9780: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9790: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
97a0: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
97b0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
97c0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
97d0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
97e0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
97f0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
9800: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9810: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9820: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9830: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9850: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9860: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9870: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
98a0: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
98b0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
98c0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
98d0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
98e0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
98f0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
9900: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9910: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9920: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9930: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9940: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9950: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9960: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9970: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9980: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9990: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
99a0: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
99b0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
99c0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
99d0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
99e0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
99f0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9a00: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9a10: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9a20: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9a30: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9a40: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9a50: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9a60: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9a70: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9a80: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9a90: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9aa0: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ab0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9ac0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9ad0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9ae0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9af0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9b00: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9b10: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9b20: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9b30: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9b40: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9b50: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9b60: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9b70: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9b80: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9b90: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9ba0: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9bb0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9bc0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9bd0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9be0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9c10: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9c20: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9c30: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c50: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9c60: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9c70: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9c80: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9c90: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9ca0: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9cb0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9cc0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9ce0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9cf0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9d00: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9d10: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9d60: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9d70: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9d80: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9d90: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9da0: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9db0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9dc0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9dd0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9de0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9df0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9e00: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9e10: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9e20: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9e30: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9e40: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9e50: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9e60: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9e70: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9e80: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9e90: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9ea0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9eb0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9ec0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9ed0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9ee0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9ef0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9f00: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
9f10: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
9f20: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
9f30: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9f40: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f50: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f60: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
9f70: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
9fb0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
9fc0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
9fd0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
9fe0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a020: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a030: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a040: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a050: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a060: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a070: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a080: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a090: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a0a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a0b0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a0c0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a0d0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a0e0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a0f0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a100: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a110: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a120: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a130: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a140: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a150: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a160: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a170: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a180: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a190: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1c0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1d0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1e0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a210: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a220: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a230: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a270: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a280: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a290: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a2a0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a2b0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a2c0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a2d0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a2e0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a2f0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a300: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a310: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a320: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a330: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a340: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a350: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a360: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a370: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a380: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a390: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a3a0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a3b0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a3c0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a3d0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a3e0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a3f0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a400: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a410: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a420: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a430: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a440: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a450: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a460: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a470: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a480: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a490: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a4a0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a4b0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a4c0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a4d0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a4e0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a4f0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a500: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a510: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a520: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a530: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a540: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a550: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a560: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a570: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a580: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a5b0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a5c0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a5d0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a5e0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a5f0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a600: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a610: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a640: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a650: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a660: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a670: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a680: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a690: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a6a0: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a6b0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a6c0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a6d0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a6e0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a6f0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a700: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a710: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a720: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a730: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a740: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a750: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a760: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a770: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a780: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a790: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a7a0: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a7b0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a7c0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a7d0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a7e0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a7f0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a800: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a810: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a820: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a830: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a840: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a850: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a860: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a870: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a880: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a890: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a8a0: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a8b0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a8c0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a8d0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a8e0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a8f0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a900: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a910: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
a920: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
a930: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
a940: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
a950: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
a960: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a970: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a980: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a990: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
a9a0: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
a9b0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
a9c0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
a9d0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
a9e0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
a9f0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aa00: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
aa10: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
aa20: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
aa30: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
aa40: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
aa90: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
aaa0: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aab0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
aac0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ab00: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ab10: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ab20: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ab30: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ab40: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ab50: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ab60: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ab70: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ab80: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ab90: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
aba0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
abb0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
abc0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
abd0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
abe0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
abf0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
ac00: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ac10: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ac20: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ac30: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ac40: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ac50: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ac60: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ac70: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ac80: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ac90: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
aca0: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
acb0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
acc0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
acd0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
ace0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
acf0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
ad00: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ad10: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ad20: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ad60: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ad70: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ad80: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ad90: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ada0: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
adb0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
adc0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
adf0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
ae00: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
ae10: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
ae20: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
ae30: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
ae40: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae50: 63 69 c3 a8 72 c2 b7 65 c2 b7 73 7d 7d 20 20 20  ci..r..e..s}}   
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
ae90: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
aea0: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
aeb0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
aec0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
aed0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
aee0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
aef0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
af00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
af10: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
af20: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
af30: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
af40: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
af50: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
af60: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
af70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
af80: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
af90: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
afa0: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
afb0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
afc0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
afd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
afe0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
aff0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b000: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b010: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b020: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b030: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b040: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b050: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b060: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b070: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b080: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b090: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b0a0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b0b0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b0c0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b110: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b120: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b130: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b140: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b150: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b160: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b170: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b180: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b190: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b1a0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b1b0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b1c0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b1d0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b1e0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b1f0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b200: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b210: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b220: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b230: 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  )) >>>.        <
b240: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
b250: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
b260: 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  g(\0).        <<
b270: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
b280: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
b290: 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20  with("les") and 
b2a0: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
b2b0: 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72  "LES") and not r
b2c0: 65 2e 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c  e.search("..[ntl
b2d0: 66 4e 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53  fNTLF]?[eE]..[sS
b2e0: 5d 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  ]$", \0) >>>.   
b2f0: 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73       <<- \1.ends
b300: 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
b310: 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e  endswith("S") ->
b320: 3e 20 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65  > \1..\2..s|\1 e
b330: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
b340: 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
b350: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
b360: c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69  ..pic..ne. Utili
b370: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
b380: c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69  ..dians ou ..cri
b390: 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65  vez en toutes le
b3a0: 74 74 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  ttres..        <
b3b0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b3c0: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74  \1..\2..s|\1s et
b3d0: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
b3e0: 5c 31 73 20 20 20 20 20 20 20 20 20 20 20 20 20  \1s             
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b410: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b420: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  .ne. Utilisez le
b430: 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  s points m..dian
b440: 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e  s ou ..crivez en
b450: 20 74 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e   toutes lettres.
b460: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
b470: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
b480: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
b490: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
b4a0: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
b4b0: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
b4c0: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
b4d0: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
b4e0: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
b4f0: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
b510: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
b520: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b550: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49  Iranien..ne..s|I
b560: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b570: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b580: 20 65 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53   et Iraniens.TES
b590: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
b5a0: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
b5b0: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
b5e0: 61 69 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76  ain..e..s|..criv
b5f0: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
b600: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
b610: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45  et ..crivains.TE
b620: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
b630: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20  erlinois.e.s}}  
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e        ->> Berlin
b670: 6f 69 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e  ois..e..s|Berlin
b680: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
b690: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
b6a0: 74 20 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54  t Berlinois.TEST
b6b0: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
b6c0: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
b6d0: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
b6e0: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
b6f0: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
b700: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
b710: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53  ortel.le.s}}.TES
b720: 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: Nous sommes {
b730: 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72  {tomb...es}} par
b740: 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f   hasard.TEST: No
b750: 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b  us avons ..t.. {
b760: 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20  {r..volt...es}} 
b770: 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67  de cette novlang
b780: 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53  ue politique.TES
b790: 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65  T: Pour survivre
b7a0: 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  , nous sommes {{
b7b0: 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20  devenu.es}} des 
b7c0: 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54  arch..ologues..T
b7d0: 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61  EST: {{enthousia
b7e0: 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e  sm...es}} par un
b7f0: 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64   tri collectif d
b800: 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 4c 45 53  e noix.TEST: LES
b810: 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53   IMMORTEL..LE..S
b820: 0a 54 45 53 54 3a 20 6c 65 73 20 6d 6f 72 74 65  .TEST: les morte
b830: 6c c2 b7 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 64  l..le..s.TEST: d
b840: 65 73 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  es Berlinois..e.
b850: b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 49 72 61  .s.TEST: les Ira
b860: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b870: 3a 20 6c 65 73 20 63 68 65 66 c2 b7 66 65 c2 b7  : les chef..fe..
b880: 73 0a 54 45 53 54 3a 20 6e 6f 73 20 64 65 73 63  s.TEST: nos desc
b890: 65 6e 64 61 6e 74 c2 b7 65 c2 b7 73 0a 0a 0a 5f  endant..e..s..._
b8a0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
b8b0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
b8c0: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
b8d0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
b8e0: 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  f])([-..........
b8f0: 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b  ...../][ntl]?e|[
b900: 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40  (][ntl]?e[)])  @
b910: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
b920: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
b930: 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Le") or \0.e
b940: 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f  ndswith(".Ne") o
b950: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
b960: 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  De")).          
b970: 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65    and not ((\0.e
b980: 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29 20 6f  ndswith("-le") o
b990: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b9a0: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
b9b0: 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e 64 20  ith("-LE")) and 
b9c0: 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68  not (\1.endswith
b9d0: 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("l") or \1.ends
b9e0: 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a  with("L"))) >>>.
b9f0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ba00: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ba10: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ba20: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
ba30: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 72 65  n("eepi") and re
ba40: 2e 73 65 61 72 63 68 28 22 5e 5b 75 55 5d 5b 6e  .search("^[uU][n
ba50: 4e 5d 5b 2d e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  N][-............
ba60: 85 2f 5d 5b 65 45 5d 24 22 2c 20 5c 30 29 20 2d  ./][eE]$", \0) -
ba70: 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75 20 75  >> un..e|un ou u
ba80: 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20  ne|une ou un    
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baa0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
bab0: 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a  ic..ne. Utilisez
bac0: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
bad0: 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  ians ou ..crivez
bae0: 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74 72   en toutes lettr
baf0: 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
bb00: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
bb10: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
bb20: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
bb30: 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20  ?i)..[ntl]?e$", 
bb40: 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22  \2) ->> =\1+".."
bb50: 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22  +\2[1:].rstrip("
bb60: 29 22 29 20 20 20 20 20 20 20 20 20 20 20 26 26  )")           &&
bb70: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
bb80: c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  ..ne. Utilisez u
bb90: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bba0: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
bbb0: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
bbc0: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
bbd0: 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20  rarchie.        
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bbf0: 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  > d..consid..r..
bc00: c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..e.TEST: il fau
bc10: 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c  t en parler .. l
bc20: e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d  ...{{auteur(e)}}
bc30: 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74   et .. son agent
bc40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bc50: 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45  ->> auteur..e.TE
bc60: 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70  ST: le ou la {{p
bc70: 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20  atron/ne}}      
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e        ->> patron
bcb0: c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c  ..ne.TEST: Total
bcc0: 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d  ement {{con(ne)}
bcd0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bd00: 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75   con..ne.TEST: u
bd10: 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c  n ou une {{intel
bd20: 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20  lectuel.le}}    
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65   ->> intellectue
bd60: 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 7b 7b 75 6e  l..le.TEST: {{un
bd70: 2f 65 7d 7d 20 69 6d 6d 6f 72 74 65 6c c2 b7 6c  /e}} immortel..l
bd80: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bdb0: 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75 20 75  >> un..e|un ou u
bdc0: 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 0a 54 45 53  ne|une ou un.TES
bdd0: 54 3a 20 55 4e 20 4f 55 20 55 4e 45 20 49 4e 54  T: UN OU UNE INT
bde0: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
bdf0: 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 c3 a9  ST: un ou une ..
be00: 6c 65 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54  lectricien..ne.T
be10: 45 53 54 3a 20 66 65 6d 6d 65 20 6f 75 20 68 6f  EST: femme ou ho
be20: 6d 6d 65 20 c3 a9 70 75 69 73 c3 a9 c2 b7 65 0a  mme ..puis....e.
be30: 54 45 53 54 3a 20 75 6e c2 b7 65 20 69 64 69 6f  TEST: un..e idio
be40: 74 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  t..e...__[i](typ
be50: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
be60: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
be70: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
be80: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
be90: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
bea0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
beb0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bec0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bed0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bee0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bef0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
bf00: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bf10: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bf20: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bf30: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bf40: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bf50: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bfb0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bfc0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bfd0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bfe0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bff0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
c030: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
c040: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
c050: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
c060: 2f 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  /s...!!.!!.!!!! 
c070: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
c080: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c0d0: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
c0e0: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
c0f0: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
c100: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
c110: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
c120: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
c130: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
c140: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
c150: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
c160: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
c170: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 65 78  [A-Z]|chap|cf|ex
c180: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
c190: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
c1a0: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
c1b0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
c1c0: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
c1d0: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
c1e0: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
c1f0: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72           and mor
c200: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
c210: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
c220: 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e         -2>> =\2.
c230: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20     && Apr..s un 
c290: 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73  point, une majus
c2a0: 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72  cule est g..n..r
c2b0: 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e  alement requise.
c2c0: 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
c2d0: 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20  l... {{viens}}. 
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c310: 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73   Viens.TEST: Ils
c320: 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64   sont devenus id
c330: 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73  iots. {{c}}...es
c340: 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a  t peine perdue..
c350: 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73  .__<s>/maj(majus
c360: 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61  cule_d..but_para
c370: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20  graphe)__.    ^ 
c380: 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa  *([a-z..........
c390: c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b  ......](?:[\w-]+
c3a0: 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99  [...'`...]?|[...
c3b0: 27 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20  '`...]))  @@$.  
c3c0: 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
c3d0: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
c3e0: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
c3f0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65    && Majuscule e
c430: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
c440: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
c450: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
c460: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
c470: 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f  ion...# autre po
c480: 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63  ssibilit..: avec
c490: 20 6f 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d   or (sContext !=
c4a0: 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 61 66   "Writer" and af
c4b0: 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54  ter("[.] *$")).T
c4c0: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
c4d0: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
c4e0: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
c4f0: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
c500: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
c510: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
c520: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
c530: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
c540: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
c550: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
c560: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
c570: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
c580: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
c590: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c5a0: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
c5b0: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c600: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
c610: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
c620: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
c630: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
c640: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
c650: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
c660: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
c670: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
c680: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
c690: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
c6a0: 20 20 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65      && Il semble
c6b0: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
c6c0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
c6d0: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
c6e0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
c6f0: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
c700: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
c710: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
c720: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
c730: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
c740: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
c750: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
c760: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
c770: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
c780: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
c790: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
c7a0: 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e   Espaces manquan
c7b0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c800: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
c810: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
c820: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29  anquant_apr..s1)
c830: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a  __.    ({w1})[,:
c840: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20  ]({w_1})  @@0,$ 
c850: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69   <<- not \1.isdi
c860: 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22  git() -2>> " \2"
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c890: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
c8a0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
c8b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
c8c0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
c8d0: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
c8e0: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
c8f0: 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40  {w_1}|[({[])  @@
c900: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31  $  <<- -1>> " \1
c910: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
c950: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
c960: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
c970: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
c980: 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e  3)__.    {w_1}[.
c990: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
c9a0: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
c9b0: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
c9c0: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
c9d0: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
c9e0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
c9f0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
ca00: 20 22 20 5c 31 22 20 20 20 20 26 26 20 49 6c 20   " \1"    && Il 
ca10: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca20: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
ca30: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca40: 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20 20 20  t_apr..s4)__.   
ca50: 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31   {w_2}[...]({w_1
ca60: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20  }|[({[])  @@$.  
ca70: 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31        <<- \1[0:1
ca80: 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 5c  ].isupper() or \
ca90: 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35 20  1.__len__() > 5 
caa0: 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c 70 68  or not \1.isalph
cab0: 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  a().            
cac0: 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  or (\1.__len__()
cad0: 20 3e 20 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c   > 1 and spell(\
cae0: 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  1)) -1>> " \1"  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
cb20: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
cb30: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
cb40: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
cb50: 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20  uffit.          
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a  ->> " ..a".TEST:
cb90: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
cba0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
cbb0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
cbc0: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
cbd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
cbe0: 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f  Devine".TEST: Vo
cbf0: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
cc00: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
cc40: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
cc50: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63  ai.{{Voil..}}, c
cc60: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
cc90: 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53  >> " Voil..".TES
cca0: 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74  T: muni de lunet
ccb0: 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73  tes protectrices
ccc0: 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63   et.{{d}}...un c
ccd0: 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  asque.          
cce0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ccf0: 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   d".TEST: espace
cd00: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
cd50: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
cd60: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
cd70: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
cd80: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
cdc0: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
cdd0: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
cde0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
cdf0: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
ce00: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
ce10: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
ce20: 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20  ui ou non)      
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
ce60: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
ce70: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
ceb0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
cec0: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
ced0: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
cee0: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65          ->> " Le
cf10: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
cf20: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
cf30: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
cf70: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
cf80: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
cf90: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
cfa0: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
cfb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
cfc0: 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  e".TEST: merde..
cfd0: a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20  .{{..a}} suffit 
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53    ->> " ..a".TES
d020: 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d  T: merde...{{(}}
d030: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
d040: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d070: 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64  " (".TEST: ..a d
d080: 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d  eviendra...{{com
d090: 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20  pliqu..}}       
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c       ->> " compl
d0d0: 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61  iqu..".TEST: ..a
d0e0: 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f   se croit...{{fo
d0f0: 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d  rt}}... n...est-
d100: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d130: 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70 69 63   fort".TEST: pic
d140: 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43  .twitter.com/PIC
d150: 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NAME...!!.!!.!!!
d160: 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20  ! Points        
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
d1c0: 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74  !.!!.!!..# Point
d1d0: 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69  s superflus.__[i
d1e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63  >/typo(typo_et_c
d1f0: 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20  etera)__        
d200: 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33       etc(?:[.]{3
d210: 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e  ,5}|...) <<- ->>
d220: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 26 26 20 55 6e 20 73 65 75 6c 20 70 6f 69    && Un seul poi
d250: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
d260: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
d270: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
d280: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
d290: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
d2a0: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
d2b0: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
d2c0: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
d2d0: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
d2e0: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d310: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
d320: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
d330: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
d340: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
d350: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
d360: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
d370: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
d380: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
d390: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
d3a0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
d3b0: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
d3c0: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
d3d0: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
d3e0: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
d3f0: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
d400: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d450: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d460: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d470: c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..ro..        <<
d480: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
d490: 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20  n...            
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4e0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4f0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d500: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54  n de num..ro...T
d510: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74  EST: C...est sit
d520: 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31  u.. au {{no.}} 1
d530: 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65  2....# Points de
d540: 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73   suspension.__<s
d550: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d560: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f  ts_suspension1)_
d570: 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d  _    (?<![.])[.]
d580: 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  {3,5}(?![.]) <<-
d590: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
d5a0: 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20  )etc$") ->> ... 
d5b0: 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
d5c0: 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   : points de sus
d5d0: 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  pension. Utilise
d5e0: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
d5f0: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
d600: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
d610: 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20  suspension2)__  
d620: 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e    [.]{6,} <<- ->
d630: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
d640: 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72  ..", "...").rstr
d650: 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20 26  ip(".")        &
d660: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
d670: 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f  succession de po
d680: 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c  ints. Utilisez l
d690: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
d6a0: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
d6b0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
d6c0: 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28  pension3)__    (
d6d0: 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d  ?<![....])[.][.]
d6e0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d6f0: e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20  ...|.           
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d710: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75   Typographie : u
d720: 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74  n ou trois point
d730: 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  s ?.__<s>/typo(t
d740: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72  ypo_points_super
d750: 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6  flus)__      ...
d760: 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c  [.][.]?(?![.]) <
d770: 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20  <- ->> ...      
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d7a0: 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75  oint(s) superflu
d7b0: 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f  (s)...TEST: 3 po
d7c0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
d7d0: 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  on{{...}}.TEST: 
d7e0: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
d7f0: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54  ension{{....}}.T
d800: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d810: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d820: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69  ..}}.TEST: 4 poi
d830: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
d840: 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
d850: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
d860: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a  ension{{.....}}.
d870: 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69  TEST: Double poi
d880: 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  nt{{..}}.TEST: L
d890: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80  igne de points..
d8a0: a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  .{{.............
d8b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
d8c0: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d8d0: 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  points{{........
d8e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d8f0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f  ...}}.TEST: Aujo
d900: 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61  urd...hui, M. Ca
d910: 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65  mus va nous lire
d920: 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 21 21   son texte....!!
d930: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
d940: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
d950: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
d9a0: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
d9b0: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
d9c0: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
d9d0: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
d9e0: 5d 7b 32 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c  ]{2,}.        <<
d9f0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
da00: 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c  e(",", ".").repl
da10: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
da20: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
da50: c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69  ..risation..? Vi
da60: 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20 64  rgules au lieu d
da70: 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53  e points..?..TES
da80: 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20  T: Ah..!{{,.,}} 
da90: 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69  et en quoi consi
daa0: 73 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e c2  stait le festin.
dab0: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .?...__<s>/typo(
dac0: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
dad0: 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20  _superflue1)__  
dae0: 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20    , ?([.,;:!?]) 
daf0: 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c  @@$ <<- ->> =",|
db00: 22 20 2b 20 5c 31 20 20 20 20 20 20 20 26 26 20  " + \1       && 
db10: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
db20: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
db30: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
db40: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
db50: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f  on_superflue2)__
db60: 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6      ; ?([.,;:...
db70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
db80: 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20   =";|" + \1     
db90: 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70   && Une de ces p
dba0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
dbb0: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
dbc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
dbd0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
dbe0: 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80  3)__    :[.,;:..
dbf0: a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a  .!?] <<- ->> =":
dc00: 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20  |" + \0[1]      
dc10: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
dc20: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dc30: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
dc40: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dc50: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
dc60: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
dc70: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
dc80: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
dc90: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
dca0: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
dcb0: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21  ..est trop.....!
dcc0: 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
dcd0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20  s ins..cables   
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
dd30: 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dd40: 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f  p_ajout_avant_do
dd50: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
dd60: 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20  )__.    \b[?!;] 
dd70: 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d   <<- sCountry !=
dd80: 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b   "CA" ->> =".."+
dd90: 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \0              
dda0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ddb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ddc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ddd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
dde0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
ddf0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
de00: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
de10: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
de30: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
de40: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
de50: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
de60: 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74  avant_deux_point
de70: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62  s)__.    (?: |\b
de80: 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d  ):(?= |$)  <<- -
de90: 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20  >> "..:"        
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
dec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ded0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
dee0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
def0: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
df00: 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20  .    ..(?: |\b) 
df10: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20   <<- ->> "...." 
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
df50: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
df60: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
df70: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
df80: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
df90: 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20     ^..(?: |\b)  
dfa0: 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab  <<- ->> "....|..
dfb0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
dfe0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
dff0: 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65  e. Le sens de ce
e000: 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65   guillemet n...e
e010: 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65  st justifi.. que
e020: 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68   si ce paragraph
e030: 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69  e continue le di
e040: 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72  scours du paragr
e050: 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  aphe pr..c..dent
e060: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
e070: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
e080: 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20  _fermants1)__.  
e090: 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c    (?: |\b)..  <<
e0a0: 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20  - ->> "...."    
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e0d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e0e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e0f0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e100: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e110: 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20  ermants2)__.    
e120: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
e130: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
e140: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
e150: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49   "\1...."   && I
e160: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e170: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e180: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e190: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
e1a0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
e1b0: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77  ([:;!?])..(?=[\w
e1c0: c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c  ....."])  @@0 <<
e1d0: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
e1f0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
e200: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
e210: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
e220: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
e230: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e240: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e250: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
e280: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
e290: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
e2a0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
e2b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e2d0: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
e2e0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
e2f0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
e300: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e330: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
e340: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
e390: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
e3e0: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
e3f0: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
e400: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e430: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
e440: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
e490: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
e4a0: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
e4e0: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
e4f0: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
e500: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
e540: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
e550: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
e560: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e590: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
e5a0: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
e5b0: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
e5c0: c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s1)__.    ((\d
e5d0: 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2  +(?:,\d+[.......
e5e0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e5f0: b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
e600: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e610: e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2  ...]|)) ?)([kcm.
e620: b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84  .n]?(?:[slgJKV..
e630: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
e640: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
e650: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
e660: 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65 73  |jours?|semaines
e670: 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f 73  |mois|ans?|euros
e680: 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48 7a  ?|heures?|px|MHz
e690: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
e6a0: 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
e6b0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
e6c0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
e6d0: 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
e6e0: c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
e6f0: 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
e700: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e710: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e720: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
e730: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
e740: 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
e780: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e790: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e7a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
e7b0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
e7c0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
e7d0: 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
e7e0: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
e7f0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e800: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
e810: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e820: 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
e830: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
e840: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
e850: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
e860: 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
e870: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
e880: 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
e890: 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
e8a0: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
e8b0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
e8c0: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
e8d0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
e8e0: 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
e8f0: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
e900: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
e910: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
e920: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
e930: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e940: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
e950: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
e960: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
e970: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
e980: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
e990: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
e9a0: a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
e9d0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
e9e0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
e9f0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
ea00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ea10: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
ea20: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ea30: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ea40: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ea50: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea60: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea70: 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s3)__.    ((\
ea80: 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  d+) )([a-zA-Z..]
ea90: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
eaa0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
eab0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
eac0: 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
ead0: 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,0,$.        <<-
eae0: 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
eaf0: 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
eb00: 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
eb10: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
eb20: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
eb30: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
eb40: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
eb50: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
eb60: 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
eb70: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
eb80: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
eb90: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
eba0: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
ebb0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ebc0: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
ebd0: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
ebe0: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
ebf0: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
ec00: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
ec10: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
ec20: a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
ec50: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
ec60: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ec70: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
ec80: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ec90: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
eca0: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ecb0: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ecc0: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ecd0: 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
ece0: 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20  r.. {{3..s}}    
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed10: 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87   3....s.TEST: ..
ed20: 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
ed30: c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a     ->> 3,5....s.
ed60: 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
ed70: 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20  {{3 m..}}       
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
eda0: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
edb0: 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20  ait {{10%}}     
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ede0: 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20  10..%.TEST: ..a 
edf0: 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d  co..te {{13,4..}
ee00: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45   ->> 13,4.....TE
ee30: 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
ee40: 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20  30,3 cm}}       
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0        ->> 30,3..
ee70: 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  cm.TEST: il est 
ee80: 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25  mont.. .. {{18 %
ee90: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
eeb0: 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65   18..%.TEST: une
eec0: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
eed0: 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20   {{22,4 ..C}}   
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54   ->> 22,4....C.T
ef00: 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
ef10: 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20  {{18kg}}        
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b         ->> 18..k
ef40: 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
ef50: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
ef60: 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  243 gCO2/kWh}}  
ef70: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
ef80: 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  3..gCO2/kWh.TEST
ef90: 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
efa0: 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
efb0: 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
efc0: 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67      ->> 243,4..g
efd0: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b 7b  CO2/kWh.TEST: {{
efe0: 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20 20  40 MHz}}        
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53 54  ->> 40..MHz.TEST
f020: 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20 20  : {{100 Ah}}    
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a      ->> 100..Ah.
f060: 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20  TEST: en l...an 
f070: 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74  2000 Urgondorlet
f080: 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3  roll eut une id.
f090: a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2  .e.TEST: 1998 s.
f0a0: 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69  ..annonce grandi
f0b0: 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20  ose..TEST: il y 
f0c0: 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61  en a 3,43 millia
f0d0: 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65  rds..TEST: je ve
f0e0: 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a  ux 200..euros...
f0f0: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
f100: 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f 3a  _math)__.    (?:
f110: 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74 61  cos|sin|tan|cota
f120: 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d  n|log|ln)..? [2-
f130: 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce  9]?[a-zA-Z..-...
f140: 91 2d ce a9 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .-..].        <<
f150: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
f160: 65 28 22 20 22 2c 20 22 28 22 29 2b 22 29 7c 22  e(" ", "(")+")|"
f170: 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  +\0.replace(" ",
f180: 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
f190: 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
f1a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f   parenth..ses (o
f1b0: 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
f1c0: 74 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  t un espace ins.
f1d0: a9 63 61 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20  .cable)...TEST: 
f1e0: 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20  {{cos ..}}      
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f210: 20 20 20 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63     ->> cos(..)|c
f220: 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73  os.....TEST: {{s
f230: 69 6e 20 ce b3 7d 7d 20 20 20 20 20 20 20 20 20  in ..}}         
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2  ->> sin(..)|sin.
f270: a0 ce b3 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
f280: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
f2e0: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
f2f0: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
f300: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
f310: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
f320: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
f330: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
f340: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
f350: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
f360: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
f370: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
f380: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
f390: 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d  ratin [1] ou dem
f3a0: 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20  i-cadratin [2], 
f3b0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f3c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
f3d0: 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73  est requis..__<s
f3e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
f3f0: 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29  t_dans_dialogue)
f400: 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d  __  ^ *..[ ..](-
f410: 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  [ ..]) @@$ <<- -
f420: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
f430: 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75  ".    && Dialogu
f440: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
f450: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f460: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c  mi-cadratin [2],
f470: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
f480: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
f490: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
f4a0: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
f4b0: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
f4c0: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
f4d0: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
f4e0: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
f4f0: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
f500: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
f510: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
f520: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
f530: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
f540: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
f550: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
f560: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
f570: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f580: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f590: 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20  : ce tiret doit 
f5a0: c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99  ..tre suivi d...
f5b0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f5c0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
f5d0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
f5e0: 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80  et2)__  ^([.....
f5f0: 93 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d  .-])\d  @@0  <<-
f600: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
f610: c2 a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26  ..|..."        &
f620: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f630: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
f640: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f650: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f660: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f670: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f680: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f690: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
f6a0: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
f6b0: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
f6c0: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
f6d0: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
f6e0: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
f6f0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
f700: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
f710: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
f720: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
f730: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
f740: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
f750: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
f760: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
f770: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
f780: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
f790: 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
f7a0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f7b0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
f7c0: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
f7d0: 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20  1)__        " - 
f7e0: 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d  (?=[0-9])" <<- -
f7f0: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
f800: 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20 20   ... | ..."     
f810: 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63  && Tiret d...inc
f820: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64  ise : un tiret d
f830: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d  emi-cadratin [1]
f840: 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d   ou cadratin [2]
f850: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75   est requis. (Ou
f860: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
f870: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
f880: 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2 80  ns... s...il s..
f890: 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f  .agit d...une so
f8a0: 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20 6f  ustraction [3] o
f8b0: 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  u de repr..sente
f8c0: 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  r un nombre n..g
f8d0: 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e  atif [4].).__<s>
f8e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
f8f0: 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20 20 20  _incise2)__     
f900: 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d 29     " - (?![0-9])
f910: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
f920: 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20 20 20  | ... | ... "   
f930: 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2       && Tiret d.
f940: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
f950: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
f960: 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69  n [1] ou cadrati
f970: 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73  n [2] est requis
f980: 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c  . (Ou ..ventuell
f990: 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2  ement le signe .
f9a0: 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20  ..moins... [3], 
f9b0: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
f9c0: 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63  d...une soustrac
f9d0: 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b  tion.)..TEST: {{
f9e0: 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80  - }}Ce tiret n..
f9f0: 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c  .est correct nul
fa00: 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20  le part.        
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fa30: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
fa40: e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  ... }}Il manque 
fa50: 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61  toujours un espa
fa60: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21  ce ins..cable..!
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93          ->> "...
fa90: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20  ..".TEST: {{... 
faa0: 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20  }}Idem..! etc.  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54     ->> ".....".T
faf0: 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65  EST: {{_ }}C...e
fb00: 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20  st long..!      
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
fb40: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
fb50: 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65  TEST: {{...}}Vie
fb60: 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  ns l...         
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fba0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
fbb0: 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20  .TEST: {{-}}200 
fbc0: 64 65 67 72 c3 a9 73 20 20 20 20 20 20 20 20 20  degr..s         
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
fc00: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2  > ".....|.....|.
fc10: 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  ..".TEST: ....{{
fc20: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
fc30: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
fc40: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
fc50: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
fc60: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
fc70: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
fc80: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
fc90: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
fca0: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
fcb0: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
fcc0: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
fcd0: 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a 54   | ... | ... ".T
fce0: 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30 30  EST: x{{ - }}200
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fd30: 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
fd40: 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21 0a   | ..."...!!.!!.
fd50: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
fd60: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
fdc0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  ]/typo(typo_sign
fdd0: 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d  e_moins)__.    -
fde0: 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20  (\d+)  @@$  <<- 
fdf0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fe00: 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93  ") ->> ...\1|...
fe10: 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26   \1|... \1.    &
fe20: 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
fe30: 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  t de repr..sente
fe40: 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  r un nombre n..g
fe50: 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c  atif, utilisez l
fe60: 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70  e signe typograp
fe70: 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  hique ...moins..
fe80: 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2  . [1]. S...il s.
fe90: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
fea0: 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20  ncise, utilisez 
feb0: 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
fec0: 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e  dratin [2] ou un
fed0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
fee0: 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73  [3]...TEST: R..s
fef0: 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d  ultat..: {{-72}}
ff00: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
ff10: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
ff20: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
ff30: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
ff40: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
ff50: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
ff60: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
ff70: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d     && Signe de m
ffa0: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79  ultiplication ty
ffb0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
ffc0: 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d  ST: {{800 x 600}
ffd0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
10010 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
10020 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20   {{800*600}}    
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10070 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
10080 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20  800 * 600}}     
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
100d0 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72  .600.TEST: nombr
100e0 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61  e au format hexa
100f0 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34  d..cimal..: 0x44
10100 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  07...__<s>/typo(
10110 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f  typo_inf..rieur_
10120 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
10130 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
10140 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](<=)[\w ..]  @
10150 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c  @* <<- -1>> ...|
10160 e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10170 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66   && Signe ...inf
10180 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
10190 e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
101a0 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f  typo_sup..rieur_
101b0 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
101c0 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
101d0 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](>=)[\w ..]  @
101e0 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c  @* <<- -1>> ...|
101f0 e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10200 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70   && Signe ...sup
10210 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
10220 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
10230 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
10240 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
10250 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
10260 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
10270 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
10280 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
10290 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
102a0 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
102b0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
102c0 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
102d0 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
102e0 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
102f0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  0)             &
10300 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65  & Suppression de
10310 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70   la ligature typ
10320 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
10330 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b  T: __liga__ un {
10340 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20  {...}}ottement  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a           ->> fl.
10380 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
10390 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d  ne belle {{...}}
103a0 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  gure            
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
103d0 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  fi...#__<s]/typo
103e0 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
103f0 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
10430 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
10440 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
10450 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
10460 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
10470 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
104d0 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
104e0 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
104f0 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
10500 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
10510 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
10520 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
10530 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
10540 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
10550 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
10560 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
10570 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
10580 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20  -][0-9]+|).     
10590 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
105a0 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
105b0 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
105c0 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
105d0 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
105e0 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e  , \0).        ->
105f0 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66        && Norme f
10630 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
10640 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
10650 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
10660 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
10670 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
10680 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
10690 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
106a0 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
106b0 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
106c0 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
106d0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68  ..!!.!!.!!!! Coh
106e0 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c  ..rence des guil
106f0 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20  lemets          
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10740 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
10750 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
10760 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
10770 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
10780 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d      (..)[^.....]
10790 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
107a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
107b0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
107c0 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10810 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
10820 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10830 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
10840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10850 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10860 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  2>> "...."      
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
108b0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
108c0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
108d0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
108e0 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
108f0 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
10900 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
10910 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
10920 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
10930 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
10940 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
10950 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
10960 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
109b0 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
109c0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
109d0 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
109e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
109f0 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
10a00 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10a50 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
10a60 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10a70 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a  ouvrant (...)...
10a80 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
10a90 c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d  ..}}stupide{{...
10aa0 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b  }}..TEST: Quel {
10ab0 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b  {...}}emmerdeur{
10ac0 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c  {..}}, ce gars-l
10ad0 c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
10ae0 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10af0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10b00 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
10b10 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
10b20 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
10b30 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 30 2c  ![\w'...])  @@0,
10b40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
10b50 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10b60 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20   -1>> "..."     
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10bb0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
10bc0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
10bd0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
10be0 99 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .)..        <<- 
10bf0 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
10c50 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
10c60 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
10c70 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
10c80 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
10c90 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10ca0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10cb0 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
10cc0 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
10cd0 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10ce0 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10cf0 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10d00 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20  ) -1>> "..."    
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10d50 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10d60 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10d70 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10d80 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10d90 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10da0 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10df0 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10e00 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10e10 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10e20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75  (...)...TEST: Tu
10e30 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f   sais, {{...}}to
10e40 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74  n ami{{...}} est
10e50 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69   venu..TEST: Oui
10e60 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20  , je vois, mais 
10e70 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3  c...est quand m.
10e80 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61  .me un {{...}}sa
10e90 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a  lopard{{...}}...
10ea0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
10eb0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10ec0 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e  les_ouvrants_non
10ed0 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20  _ferm..s)__.    
10ee0 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d  (...)\w[^..."..]
10ef0 2b 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  +$  @@0.        
10f00 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
10f60 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
10f70 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
10f80 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
10f90 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
10fa0 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
10fb0 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
10fc0 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76  fermants_non_ouv
10fd0 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  erts)__.    ^[^.
10fe0 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d  ......."]+\w(...
10ff0 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
11000 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11060 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
11070 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
11080 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11090 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9  e...TEST: C.....
110a0 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65  tait mon affaire
110b0 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43  {{...}}..TEST: C
110c0 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f  ...est {{...}}co
110d0 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  mpliqu......__[i
110e0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
110f0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76  lemet_simple_ouv
11100 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29  rant_non_ferm..)
11110 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77  __.    (...)\w\w
11120 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20  [^...']+$  @@0. 
11130 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72         <<- befor
11140 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61  e(" $") or isSta
11150 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  rt() -1>> _     
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
111a0 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
111b0 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
111c0 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
111d0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
111e0 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
111f0 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
11200 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
11210 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
11220 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
11230 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69  after("^ ") or i
11240 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20  sEnd() -1>> _   
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11290 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
112a0 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
112b0 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
112c0 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
112d0 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
112e0 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
112f0 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
11300 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
11310 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
11320 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
11330 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
11340 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
11350 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
11360 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
11370 c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
11380 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
11390 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
113a0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
11400 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
11410 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
11420 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
11430 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c  d\d\d+.        <
11440 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
11450 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
11460 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
11470 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
11480 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f          <<- \0._
11490 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e  _len__() > 4 ->>
114a0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
114b0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65      && Formatage
114f0 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
11500 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
11510 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
11520 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
11530 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
11540 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11550 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
11560 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
11570 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
11580 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
11590 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
115a0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
115b0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
115c0 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22        or after("
115d0 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
115e0 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
115f0 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
11600 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
11610 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
11620 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c  n|..C|...)(?![\\
11630 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20  w...'])")).     
11640 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
11650 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
116a0 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
116b0 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
116c0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
116d0 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
116e0 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
116f0 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
11700 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
11710 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
11720 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11730 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
11740 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
11750 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53  <- morph(\2, ";S
11760 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
11770 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20  mbUnit(\2) -1>> 
11780 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31  =formatNumber(\1
11790 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
117a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
117b0 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
117c0 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53  ds nombres...TES
117d0 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20  T: {{12345}}    
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11800 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b   12..345.TEST: {
11810 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20  {123456}}       
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33           ->> 123
11840 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32  ..456.TEST: {{12
11850 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20  34567}}         
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34        ->> 1..234
11880 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32  ..567.TEST: {{12
11890 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20  345678}}        
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
118c0 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30  5..678.TEST: {{0
118d0 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20  23456789}}      
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0         ->> 023..
11900 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35  456..789|023..45
11910 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35  ..67..89|02..345
11920 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b  ..67..89.TEST: {
11930 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20  {0234567890}}   
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0           ->> 0..
11960 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32  234..567..890|02
11970 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30  ..34..56..78..90
11980 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39  |023..456..78..9
11990 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a  0|0234..567-890.
119a0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
119b0 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  901}}           
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
119e0 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31  ..901.TEST: {{11
119f0 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39  2798931830912839
11a00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11a10 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37        ->> 112..7
11a20 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31  98..931..830..91
11a30 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32  2..839.TEST: {{2
11a40 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20  308393909}}     
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30         ->> 2..30
11a70 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38  8..393..909|2308
11a80 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20  ..393-909.TEST: 
11a90 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20  {{2024}},9      
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2            ->> 2.
11ac0 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30  .024.TEST: {{400
11ad0 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20  0}}....         
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30         ->> 4..00
11b00 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d  0.TEST: {{3240}}
11b10 e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20  .....A          
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a       ->> 3..240.
11b40 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31  TEST: 1111..0011
11b50 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a  ,01 (binaire)...
11b60 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s>(num_grand_
11b70 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e  nombre_avec_poin
11b80 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  ts)__.    \d\d?\
11b90 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b  d?(?:[.]\d\d\d)+
11ba0 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20  (?![0-9]).      
11bb0 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
11bc0 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
11bd0 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11c10 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  & Grands nombres
11c20 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
11c30 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
11c40 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
11c50 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
11c60 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
11c70 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
11c80 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75  )..TEST: il cumu
11c90 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30  le {{200.000.000
11ca0 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8  }} de pertes s..
11cb0 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d  ches...__[s](num
11cc0 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
11cd0 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20  ec_espaces)__.  
11ce0 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64    \d\d?\d?(?: \d
11cf0 5c 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c  \d\d)+.        <
11d00 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
11d10 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11d20 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (" ", "..")     
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
11d60 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20  rands nombres : 
11d70 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
11d80 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
11d90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
11da0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11db0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
11dc0 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
11dd0 30 30 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c  00}}..euros .. l
11de0 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
11df0 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
11e00 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
11e70 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
11e80 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
11e90 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
11ea0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
11eb0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
11ec0 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
11ed0 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20  0,*,w,**,$.     
11ee0 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
11ef0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
11f00 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
11f10 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
11f20 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
11f30 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
11f40 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
11f50 5f 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61  _    && Cette da
11f60 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
11f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
11f80 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
11f90 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
11fa0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
11fb0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
11fc0 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
11fd0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
11fe0 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
11ff0 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12000 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12010 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12020 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12030 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12040 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
120b0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
120c0 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
120d0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
120e0 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
120f0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12100 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12110 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12120 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12130 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12140 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12150 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
12160 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
12170 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
12180 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
12190 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
121d0 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
121e0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
121f0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
12200 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
12210 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
12220 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
12260 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
12270 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
12280 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
12290 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
122a0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
122b0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
122c0 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
122d0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
122e0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
122f0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12300 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12310 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12320 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12390 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
123a0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
123b0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
123c0 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
123d0 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
123e0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
123f0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12400 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
12460 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
12470 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
12480 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
12490 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
124a0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
124b0 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
124c0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
124d0 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
124e0 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
124f0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
12500 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
12510 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12570 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12580 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
12590 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
125a0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
125b0 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
125c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
125d0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
125e0 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
125f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12600 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12650 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
12660 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
12670 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12680 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
12690 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
126a0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
126b0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
126c0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
126d0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
126e0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
126f0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
12700 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
12710 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
12720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12730 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12740 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
127a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
127b0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
127c0 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
127d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
127e0 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
127f0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
12800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12820 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12830 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
12840 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
12850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
12860 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
12870 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
12880 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
12890 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70  /ocr(ocr_casse_p
128a0 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  ronom_vconj)__. 
128b0 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f     {w2}-(On|Ils?
128c0 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f  |Elles?|Tu|Je|No
128d0 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c  us|Vous|M..mes?|
128e0 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73  Ci|L..|Une?s|Les
128f0 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20  ?|La|Leur) @@$. 
12900 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
12910 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
12980 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
12990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
129a0 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69  art-{{On}} demai
129b0 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..?.TEST: __ocr
129c0 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d  __ .. ce compte-
129d0 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  {{Ci}}, on n...e
129e0 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73  n viendra jamais
129f0 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20   .. bout..TEST: 
12a00 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73  __ocr__ Quelques
12a10 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e  -{{Uns}} sont in
12a20 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70  capables d...y p
12a30 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f  arvenir....## Mo
12a40 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64  ts inconnus du d
12a50 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73  ictionnaire.__[s
12a60 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f  ]/ocr(mots_compo
12a70 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f  s..s_inconnus)__
12a80 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20  .    \w+-\w+.   
12a90 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65       <<- not spe
12aa0 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72  ll(\0) and not r
12ab0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
12ac0 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c  ?:je|tu|on|nous|
12ad0 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  vous|ie?ls?|elle
12ae0 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73  s?|ce|l..|ci|les
12af0 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c  ?|la|leur|une?s|
12b00 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c  moi|toi|en|y)$",
12b10 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
12b20 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
12b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12b90 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f  ion..? Mot compo
12ba0 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64  s.. inconnu du d
12bb0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45  ictionnaire...TE
12bc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
12bd0 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61  est du {{base-ba
12be0 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l}}].TEST: __ocr
12bf0 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0  __ cet homme-l..
12c00 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54   est corrompu..T
12c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12c20 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74  te femme-l.. est
12c30 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69   revenue nous di
12c40 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  re ce qu...elle 
12c50 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e  pensait de nous.
12c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12c70 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d  st-ce le bon mom
12c80 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e  ent pour nous en
12c90 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0  nuyer avec ..a..
12ca0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12cb0 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20  Alors, dis-moi, 
12cc0 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65  comment triomphe
12cd0 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d  r de tous les em
12ce0 70 69 72 65 73 20 64 65 20 6c 61 20 54 65 72 72  pires de la Terr
12cf0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12d00 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a  __ prenez-en....
12d10 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12d20 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12d30 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12d40 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12d50 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12d60 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12d70 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
12d80 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74          && Trait
12de0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12df0 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20  tionnel. Erreur 
12e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12e10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
12e20 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74  __ c...est {{ant
12e30 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d  i...am..ricain}}
12e40 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65  ...## Caract..re
12e50 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63  s rares.__<s>/oc
12e60 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65  r(ocr_caract..re
12e70 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c  s_rares)__.    \
12e80 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b  w*[{}<>&*#..^|]+
12e90 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w*.        <<- 
12ea0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
12eb0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12f00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12f10 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12f20 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12f30 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12f40 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12f50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12f60 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12f70 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12f80 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12f90 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12fa0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12fb0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12fc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12fd0 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12fe0 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12ff0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
13000 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
13010 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
13020 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
13030 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
13040 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
13050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13060 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
130c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
130d0 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64  .? Succession..d
130e0 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63  outeuse de carac
130f0 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  t..res...TEST: _
13100 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
13110 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
13120 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
13130 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
13140 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
13150 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
13160 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
13170 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
13180 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
13190 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
131b0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13240 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
132a0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
132b0 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
132c0 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
132d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13330 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13390 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
133a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
133b0 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
133c0 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
133d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
133e0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
133f0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
13400 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
13410 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
13420 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13430 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13440 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13450 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
13460 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13470 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13480 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13490 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
134a0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
134b0 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
134c0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[me]:[si]|V)"
134d0 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
134e0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
134f0 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  ")) ->> le      
13500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13510 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13520 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13530 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  "a") and (morph(
13540 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e  word(1), ":(?:[N
13550 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  A].*:[fe]:[si]|V
13560 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13570 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13580 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13590 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
135a0 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
135b0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
135c0 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
135d0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
135e0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :[NA].*:[pi]|V)"
135f0 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13600 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13610 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13630 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
13640 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
13650 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13680 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
13690 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
136a0 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
136d0 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
136e0 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13710 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
13720 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
13730 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69  is pas......__[i
13740 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f  ]/ocr(ocr_les)__
13750 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73  .    [1[\]][ea]s
13760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13770 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
137d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
137e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
137f0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
13800 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
13810 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
13820 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
13830 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13840 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
13850 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
13860 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
13870 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
13880 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13890 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
138a0 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13900 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13910 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
13920 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
13930 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
13940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13950 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75  ['}}ouverture du
13960 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74   championnat est
13970 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a   pour bient..t..
13980 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13990 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
139a0 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs?.        <<-
139b0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
139c0 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66  ) ->> Ils|ils|if
139d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13a10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13a20 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13a30 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
13a40 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20  l|il|if         
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13a90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13aa0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
13ab0 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
13ac0 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
13ad0 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
13ae0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
13af0 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
13b00 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
13b10 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
13b20 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
13b30 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13b50 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
13b60 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
13b70 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
13b80 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
13b90 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
13ba0 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
13bb0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
13bc0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
13bd0 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
13be0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
13bf0 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
13c00 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
13c10 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
13c20 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
13c30 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
13c40 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
13c50 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
13c60 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
13c70 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
13c80 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
13c90 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
13ca0 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
13cb0 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
13cc0 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
13cd0 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
13ce0 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
13cf0 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
13d00 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
13d10 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
13d20 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
13d30 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
13d40 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
13d50 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
13d60 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
13d70 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
13d80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13d90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13da0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13db0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
13dc0 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
13dd0 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13e20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13e30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13e40 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13e50 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
13e60 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
13e70 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
13e80 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
13e90 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
13ea0 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
13eb0 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
13ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ed0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
13ee0 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
13f50 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
13f60 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
13f70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e       <<- not re.
13f80 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
13f90 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
13fa0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
13fb0 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
13fc0 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
13fd0 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
13fe0 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
13ff0 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
14000 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
14010 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
14020 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
14030 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
14040 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
14050 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e             and n
14060 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
14070 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
14080 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
14090 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53  && Doublon...TES
14100 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
14110 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
14120 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
14130 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
14190 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
141a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
141b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72  && Ne pas s..par
141e0 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
141f0 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
14200 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
14210 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
14220 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
14230 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
14240 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
14250 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
14260 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
14270 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
14280 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20  "O", "0")    && 
14290 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
142a0 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
142b0 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
142c0 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
142d0 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
142e0 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f   .. O ....__[s]/
142f0 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14300 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39  _z..ro2)__  [1-9
14310 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]O <<- not optio
14320 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
14330 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
14340 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
14350 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14360 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14370 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14380 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14390 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
143a0 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53  re .. O .....TES
143b0 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31  T: ann..e {{2O11
143c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31          ->> 2011
14400 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63  .TEST: {{3O}} (c
14410 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f  hiffre avec un O
14420 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
14450 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20  0....!!!! Purge 
14460 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  des r..f..rences
14470 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20   aux notes      
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c           !!..# l
144c0 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
144d0 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28  aux notes.__<s>(
144e0 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20  p_exposants)__. 
144f0 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5     [............
14500 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
14510 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  +.        <<- ~>
14520 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
14530 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
14540 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
14550 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
14560 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14570 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e  orph(\0, ":") an
14580 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
14590 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50   ~2>> *..TEST: P
145a0 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3  OLITIQUESOCI..T.
145b0 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43  ...CONOMIEMONDEC
145c0 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56  ULTUREART DE VIV
145d0 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20  REMAGAZINE (qui 
145e0 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65  peut faire bogue
145f0 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65  r JavaScript ave
14600 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65  c certaines rege
14610 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73  x)...!!!! Traits
14620 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
14680 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75  i]/tu(tu_trait_u
14690 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a  nion_douteux)__.
146a0 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c      ({w1})(?:--|
146b0 e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29  ...|...|...|...)
146c0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
146d0 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
146e0 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
146f0 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
14700 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75    && Trait d...u
14740 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
14750 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
14760 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14770 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14780 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
14790 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
147a0 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
147b0 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
147c0 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
147d0 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
147e0 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
147f0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
14800 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
14810 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
14820 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
14830 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
14840 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
14850 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
14860 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73  )^(?:ie?ls|elles
14870 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e  |tu)$", \2) -1>>
14880 20 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74   -    && Le ...t
14890 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
148a0 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
148b0 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c  ssaire avec ...\
148c0 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  2....|http://bdl
148d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
148e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
148f0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14900 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
14910 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
14920 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d  _ and \1 != "-t-
14930 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d  " and \1 != "-T-
14940 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20  " -1>> -t-   && 
14950 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
14960 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
14970 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
14980 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
14990 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
149a0 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
149b0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d         <<- \1 !=
149c0 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
149d0 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
149e0 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
149f0 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
14a00 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
14a10 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  e?l|elle|on)  @@
14a20 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
14a30 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
14a70 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
14a80 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
14a90 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
14aa0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
14ab0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
14ac0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14ad0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14ae0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14af0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14b00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20  .        <<- \1 
14b10 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14b20 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c 65  -.__<i]/eleu(ele
14b30 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d  u_t_euphonique_m
14b40 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b  anquant)__.    [
14b50 61 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65  aec](-(ie?l|elle
14b60 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c  |on))  @@1,2  <<
14b70 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20  - -1>> -t-\2    
14b80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
14b90 70 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74 20  phonie. Il faut 
14ba0 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  un ...t... eupho
14bb0 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  nique.|http://bd
14bc0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14bd0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14be0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
14bf0 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54  nique&id=2513..T
14c00 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
14c10 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14c40 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
14c50 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14c80 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
14c90 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14cc0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
14cd0 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d00 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
14d10 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d40 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
14d50 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d80 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
14d90 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
14dd0 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
14e10 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20  nne{{ t-}}il    
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
14e50 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20  nne{{-t }}il    
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
14e90 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20  ent{{-t-}}il    
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ec0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
14ed0 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20  dras{{-t-}}tu   
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14f00 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72  > -.TEST: Viendr
14f10 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  ont{{ t-}}ils   
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14f40 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74  -.TEST: viennent
14f50 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14f80 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d  TEST: mangent{{-
14f90 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20  t-}}elles       
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14fc0 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  ST: Ont{{ t...}}
14fd0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15000 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d  ST: Ont{{-t...}}
15010 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15040 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2  ST: l...ont{{ t.
15050 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20  ..}}ils vu..?   
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15080 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b  .TEST: exploite{
15090 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73  {...t...}}il les
150a0 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3   ressources num.
150b0 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e  .riques       ->
150c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e  > -t-.TEST: vain
150d0 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e  c{{-il}} ses enn
150e0 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20  emis ais..ment  
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15100 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41  >> -t-il.TEST: A
15110 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74  ssis, gronde{{-t
15120 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20   -}}elle        
15130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15140 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
15150 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0  ient-il demain..
15160 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c  ?.TEST: prend-el
15170 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2  le l...avantage.
15180 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74  .?.TEST: saura-t
15190 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3  -on jamais la v.
151a0 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20  .rit....?.TEST: 
151b0 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65  arrive-t-elle ce
151c0 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20   matin..?.TEST: 
151d0 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70  y aura-t-il du p
151e0 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2  oulet au d..ner.
151f0 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  .?....@@@@.@@@@.
15200 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
15210 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20  APH: graphe0|g0 
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
15270 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15280 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
15290 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61  Purge de la phra
152a0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
152f0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15300 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c  mots_entre_guill
15310 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20  emets__.    ..  
15320 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
15330 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15340 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
15350 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15360 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 1) /2>> eg1mo
15370 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  t..    ..  *WORD
15380 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15390 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
153a0 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e  \1, 0, 1) /2:0>>
153b0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
153c0 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  RD  *WORD  ...  
153d0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
153e0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
153f0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /1:2>> egxmot.. 
15400 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15410 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
15420 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15430 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
15440 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15450 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 0) /2>> eg1m
15460 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15470 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20   *WORD  *WORD.  
15480 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15490 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
154a0 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /2:0>> egxmot.. 
154b0 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20     *WORD  *WORD 
154c0 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
154d0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
154e0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
154f0 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
15500 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
15510 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
15520 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
15530 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
15540 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
15550 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
15560 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
15570 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
15580 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
15590 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
155a0 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
155b0 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
155c0 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
155d0 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
155e0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
155f0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
15600 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
15610 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
15620 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
15630 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
15640 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
15650 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15660 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15670 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15680 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15690 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
156a0 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
156b0 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
156c0 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
156d0 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
156e0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
156f0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15700 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15710 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15720 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
15730 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
15740 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
15750 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
15760 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
15770 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
15780 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
15790 29 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ).    {  [*WORD|
157a0 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20  *NUM]  }.       
157b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
157c0 28 20 e2 80 a6 20 29 0a 20 20 20 20 20 20 20 20  ( ... ).        
157d0 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20  <<- ->> [...]   
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
157f0 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
15800 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
15810 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
15820 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
15830 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
15840 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15850 20 20 20 20 28 20 20 5b 72 65 7c 72 c3 a9 5d 20      (  [re|r..] 
15860 20 29 20 20 2a 57 4f 52 44 0a 20 20 20 20 5b 20   )  *WORD.    [ 
15870 20 5b 72 65 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57   [re|r..]  ]  *W
15880 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
15890 73 70 61 63 65 5f 61 66 74 65 72 28 5c 33 2c 20  space_after(\3, 
158a0 30 2c 20 30 29 20 7e 31 3a 33 3e 3e 20 20 2a 0a  0, 0) ~1:3>>  *.
158b0 0a 20 20 20 20 5b 20 20 2a 4e 55 4d 20 20 5d 0a  .    [  *NUM  ].
158c0 20 20 20 20 5b 20 20 e2 80 a6 20 20 5d 0a 20 20      [  ...  ].  
158d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
158e0 0a 20 20 20 20 2a 2a 20 20 5b 20 20 2a 57 4f 52  .    **  [  *WOR
158f0 44 20 20 5d 20 20 2a 2a 0a 20 20 20 20 20 20 20  D  ]  **.       
15900 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15910 28 5c 31 2c 20 31 2c 20 33 29 20 61 6e 64 20 73  (\1, 1, 3) and s
15920 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20  pace_after(\-2, 
15930 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  1, 3) >>>.      
15940 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
15950 22 3a 47 22 29 20 7e 3e 3e 20 7c 5c 32 7c 0a 20  ":G") ~>> |\2|. 
15960 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
15970 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 23  e__ ~>> *..    #
15980 23 20 63 68 61 70 69 74 72 65 73 2c 20 72 c3 a9  # chapitres, r..
15990 66 c3 a9 72 65 6e 63 65 73 0a 20 20 20 20 28 20  f..rences.    ( 
159a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159b0 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
159c0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159d0 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
159e0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159f0 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
15a00 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
15a10 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6  T: ce chien [...
15a20 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  ] ne {{semblez}}
15a30 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54   pas en forme..T
15a40 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28  EST: ce chat {{(
15a50 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73  ...)}} ne {{ress
15a60 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78  emblez}} pas aux
15a70 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 41   autres..TEST: A
15a80 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63  llons (re)voir c
15a90 65 20 66 69 6c 6d 0a 0a 0a 21 21 21 0a 21 21 21  e film...!!!.!!!
15aa0 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3  .!!! D..sambigu.
15ab0 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  .sation         
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
15b10 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  .__da_le_la_les_
15b20 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c  leur__.    je [l
15b30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15b40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15b50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15b60 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
15b70 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15b80 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  tu [le|la|l...|l
15b90 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15ba0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15bb0 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29  1, ":(?:2s|V0)")
15bc0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15bd0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c  ":Ov")..    [il|
15be0 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  on] [le|la|l...|
15bf0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15c00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15c10 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73  <1, ":3s") =>> s
15c20 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15c30 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c  ..    elle [le|l
15c40 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15c60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15c70 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3s|R)") =>> sele
15c80 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15c90 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     nous [le|la|l
15ca0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15cb0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15cc0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c  rph(<1, ":(?:1p|
15cd0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
15ce0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15cf0 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  vous [le|la|l...
15d00 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15d10 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15d20 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22  (<1, ":(?:2p|R)"
15d30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15d40 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73   ":Ov")..    ils
15d50 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15d60 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15d70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15d80 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3p") =>> sele
15d90 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15da0 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c     elles [le|la|
15db0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
15dc0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15dd0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70  orph(<1, ":(?:3p
15de0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
15df0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15e00 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
15e10 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15e20 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .] [le|la|l...|l
15e30 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15e40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15e50 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15e60 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  le   $:N..*.    
15e70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15e80 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
15e90 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15ea0 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15eb0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15ec0 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a  .    la   $:N..*
15ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15ee0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
15ef0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15f00 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15f10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15f20 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24  :D")..    les  $
15f30 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15f40 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15f50 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15f60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15f70 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15f80 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15f90 e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20  ...   $:N..*.   
15fa0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15fb0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15fc0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15fd0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15fe0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15ff0 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75  ...__da_nous_vou
16000 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  s__.    [ne|n...
16010 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20  ] [nous|vous].  
16020 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16030 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29  clude(\2, ":Os")
16040 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f  ..    nous [>avo
16050 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
16060 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16070 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20  (\2, ":1p") =>> 
16080 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
16090 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61  ")..    vous [>a
160a0 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
160b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
160c0 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e  ph(\2, ":2p") =>
160d0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
160e0 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9  Os")...__da_pr..
160f0 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a  verbes_verbes__.
16100 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c      ne  ?[le|la|
16110 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  l...|les|nous|vo
16120 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20  us|lui|leur]..  
16130 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16140 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
16150 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16160 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f  s|en]    @:..:[O
16170 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c  X].    ne  [le|l
16180 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
16190 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
161a0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
161b0 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  ne  [lui|leur]  
161c0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
161d0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
161e0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
161f0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16200 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
16210 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
16220 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73  [me|m...|te|se|s
16230 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
16240 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a  ..|les]..  @:..:
16250 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16260 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16270 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99   ":V")..    n...
16280 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2    ?[en|y]..  @:.
16290 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
162a0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
162b0 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
162c0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
162d0 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20      [m...|s...] 
162e0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
162f0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16300 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16310 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80  , ":V")..    t..
16320 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
16330 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b  es|en|y]  @:(?:[
16340 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a  123][sp]|P|Y)..:
16350 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20  X|>rien/.       
16360 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16370 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
16380 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74  p]|P|Y)")..    t
16390 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a  ...  @:..:X|>(?:
163a0 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  rien|ie?ls?|elle
163b0 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20  s?|on)/.        
163c0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
163d0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
163e0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20  ]|P|Y)")..    y 
163f0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
16400 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16410 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\2, ":(?:[123]
16420 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16430 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
16440 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  |on]  ?[le|la|l.
16450 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76  ..|les|en|nous|v
16460 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
16470 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
16480 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
16490 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  |on]  [nous|vous
164a0 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
164b0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
164c0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
164d0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
164e0 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  on]  [le|la|l...
164f0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16500 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
16510 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
16520 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16530 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  n]  [lui|leur]  
16540 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
16560 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
16570 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16580 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
16590 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c  )..    tu  ?[le|
165a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
165b0 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
165c0 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
165d0 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c  ].    tu  [nous|
165e0 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
165f0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
16600 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16610 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c      tu  [le|la|l
16620 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
16630 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
16640 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16650 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    tu  [lui|leur]
16660 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16680 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16690 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
166a0 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73  <1, ":V0") =>> s
166b0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
166c0 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75  3][sp]")..    lu
166d0 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c  i  [la|le|l...|l
166e0 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  es]  @:(?:[123][
166f0 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20  sp]|P|Y)..:W.   
16700 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16710 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
16720 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
16730 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
16740 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  )..    [nous|vou
16750 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
16760 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac  ..|les|en]  @:..
16770 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20  :[OXW].    lui  
16780 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
167a0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
167b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
167c0 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
167d0 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
167e0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
167f0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
16800 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
16810 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  n]      @:..:[OX
16820 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20  W].    leur     
16830 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
16840 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16850 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
16860 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16870 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16880 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20  |Y)")..    $:M  
16890 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a  @:[123]s..:[QW].
168a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69          <<- \2.i
168b0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
168c0 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61  ph(<1, ":Cs|<sta
168d0 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  rt>") =>> select
168e0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
168f0 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  ")..    <start> 
16900 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d   $:M  @:(?:[123]
16910 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20  s|Ov)..:A.      
16920 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63    <<- =>> =selec
16930 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20  t(\2, ":M")..   
16940 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62   [que|qu...|comb
16950 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69  ien|pourquoi|qui
16960 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65  |quand|o..]  ?[e
16970 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20  n|y]..  *WORD.  
16980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16990 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29  clude(\-1, ":E")
169a0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
169b0 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75  |(]  quelqu... u
169c0 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
169d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
169e0 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\4, ":N")..    
169f0 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69  >falloir [pouvoi
16a00 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72  r|savoir|vouloir
16a10 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c  |manger|conseill
16a20 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er].        <<- 
16a30 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16a40 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e  ":N")..    v...n
16a50 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ir.        <<- ~
16a60 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2  >> venir..    s.
16a70 80 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c  .. ra.        <<
16a80 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20  - ~>> sera..    
16a90 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20 20 20  s... ras.       
16aa0 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a   <<- ~>> seras..
16ab0 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20  .__da_..t..__.  
16ac0 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d    >avoir ?@:[WX]
16ad0 c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  .. ..t...       
16ae0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16af0 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  \-1, ":Q")...__d
16b00 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20  a_adverbes__.   
16b10 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a   environ  [$:B|*
16b20 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NUM].        <<-
16b30 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16b40 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65  |l...|un|cet|que
16b50 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  l|") =>> exclude
16b60 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
16b70 67 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  grave.        <<
16b80 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  - morph(<1, ":D"
16b90 29 20 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29  ) =>> (\1, ":W")
16ba0 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61  ...__da_mots_gra
16bb0 6d 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20  mmaticaaux__.   
16bc0 20 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64   autour [de|du|d
16bd0 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20  ...|des].       
16be0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16bf0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
16c00 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16c10 22 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a  ":N")..    dans.
16c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16c30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
16c40 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22  p|>[a-z]+i..me/"
16c50 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16c60 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65 7c   ":R")..    [le|
16c70 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73  ce|cet|mon|ton|s
16c80 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
16c90 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c  notre|votre|un|l
16ca0 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c  eur|ledit|dudit|
16cb0 63 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71  chaque|des|les|q
16cc0 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65  uelques|quel|que
16cd0 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
16ce0 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20  s]  [son|ton].  
16cf0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16d00 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a  clude(\2, ":D").
16d10 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 40  .    [son|ton] @
16d20 3a 47 c2 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20 20  :G..:[NA].      
16d30 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16d40 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  e(\1, ":D")..   
16d50 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
16d60 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
16d70 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
16d80 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
16d90 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
16da0 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
16db0 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c  e|nos|vos|leur|l
16dc0 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  eurs|quel|quelle
16dd0 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  |quels|quelles] 
16de0 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e  personne.    [un
16df0 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61 7c 74 61  e|la|cette|ma|ta
16e00 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74 72 65 7c  |sa|votre|votre|
16e10 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  leur|quel|quelle
16e20 7c 71 75 65 6c 71 75 65 5d 20 74 69 65 72 63 65  |quelque] tierce
16e30 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
16e40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16e50 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
16e60 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16e70 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c 64  |du|chaque|ces|d
16e80 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  es|mes|tes|ses|n
16e90 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
16ea0 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c  lques|quels|quel
16eb0 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20  les] m..me.     
16ec0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16ed0 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20 20  t(\2, ":A")..   
16ee0 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e 6f   [le|l...|mon|no
16ef0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 63  tre|votre|leur|c
16f00 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73 65  haque|mes|tes|se
16f10 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
16f20 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
16f30 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74  e|quelles] point
16f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16f50 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
16f60 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20  )..    puis.    
16f70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16f80 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2  e(<1, "|je|ne|n.
16f90 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ..|le|la|l...|le
16fa0 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  s|lui|nous|vous|
16fb0 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63  leur|") =>> =exc
16fc0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a  lude(\1, ":V")..
16fd0 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20 3c      SA.        <
16fe0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
16ff0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
17000 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 70 61  1, ":D")..    pa
17010 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24  ss..  [<end>|,|$
17020 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :R].        <<- 
17030 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
17040 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75 72 76  ":G")..    pourv
17050 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  u.        <<- no
17060 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  t value(>1, "|qu
17070 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 65  e|qu...|") =>> e
17080 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
17090 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e  ..    vu  [<end>
170a0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
170b0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
170c0 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
170d0 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
170e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
170f0 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
17100 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
17110 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
17120 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
17130 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17140 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f 61  ":G:R")...__da_a
17150 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71  utre_chose_quelq
17160 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71  ue_chose__.    q
17170 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20  uelque chose.   
17180 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17190 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22  ine(\2, ":N:m:s"
171a0 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f  )..    autre cho
171b0 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  se.        <<- n
171c0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65  ot morph(<1, ">e
171d0 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2  ntre/|:D") ~>> .
171e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
171f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17200 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  G")...__da_group
17210 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  e_nominal__.    
17220 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17230 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 20 20 20    [la|l...]     
17240 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20      @:[NA]..:Y. 
17250 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61     [sans|pour|pa
17260 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c  r]  [la|l...|le|
17270 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59  les]  @:[NA]..:Y
17280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17290 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
172a0 56 22 29 0a 0a 20 20 20 20 64 65 20 20 3f 5b 6c  V")..    de  ?[l
172b0 61 7c 6c e2 80 99 5d c2 bf 20 20 40 3a c2 ac 3a  a|l...]..  @:..:
172c0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
172d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
172e0 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e  |semblant|") =>>
172f0 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
17300 56 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20  V")..    aucun  
17310 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
17320 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17330 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
17340 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
17350 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
17360 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17370 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
17380 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
17390 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
173a0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
173b0 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
173c0 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
173d0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73  [sp]")..    [des
173e0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
173f0 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
17400 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
17410 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
17420 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
17430 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75  nos|vos|leurs|au
17440 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f  cun|aucune]  *WO
17450 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17460 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
17470 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  V0") =>> exclude
17480 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
17490 20 73 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   sa  *WORD.     
174a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
174b0 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64  (\-1, ":V0") and
174c0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
174d0 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":3s") =>> exclu
174e0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
174f0 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20    les  ~.es$.   
17500 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17510 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
17520 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
17530 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
17540 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72  |vous|") and mor
17550 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e  ph(\2, ":V1.*Ip.
17560 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74  *:2s") and not t
17570 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17580 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  2s_") and not va
17590 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73  lue(>1, "|tu|pas
175a0 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20  |jamais|").     
175b0 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c     =>> exclude(\
175c0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75  2, ":V")..    [u
175d0 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
175e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
175f0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71  lue(<1, "|l...|q
17600 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c  uelqu...|quelqu|
17610 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
17620 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb  (\2, "|a|fut|f..
17630 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e  t|est|fait|") an
17640 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
17650 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
17660 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17670 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69   [/_VCint_|/_VCi
17680 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  mp_]  [le|la|l..
17690 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2  .|leur|les]  $:.
176a0 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
176b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
176c0 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74  :D")..    de [>t
176d0 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  el|ce|cet|cette|
176e0 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ces|mon|ma|ta|sa
176f0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
17700 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70  re|votre|plein|p
17710 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  leine]  *WORD.  
17720 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17730 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
17740 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f  .    de [tous|to
17750 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a  utes] les *WORD.
17760 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17770 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41  select(\4, ":[NA
17780 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74  ]")..    en tant
17790 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20   que  *WORD.    
177a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
177b0 75 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a 0a 20  ude(\4, ":V").. 
177c0 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
177d0 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
177e0 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
177f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17800 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
17810 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17820 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
17830 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
17840 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72  orph(\1, ">nombr
17850 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20  e/:G:D").       
17860 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e   <<- __else__ =>
17870 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e  > define(\1, ">n
17880 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20  ombre/:G:D")..  
17890 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20    par  *WORD.   
178a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
178b0 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
178c0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69  [sp]")..    plei
178d0 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a  n  [de|d...]  @:
178e0 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AN].        <<-
178f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17900 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d  :(?:D.*:m|V[0-3]
17910 65 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  e)") =>> =define
17920 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
17930 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d  source [de|d...]
17940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17950 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65  ph(<1, ":V[0-3]e
17960 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
17970 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20 74  , ":..V")..    t
17980 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
17990 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
179a0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
179b0 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  sp]")...__da_gro
179c0 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73  upe_nominal__cas
179d0 5f 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a  _particuliers__.
179e0 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65      [au|aux] ale
179f0 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  ntour.        <<
17a00 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17a10 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f   ":N")..    avio
17a20 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
17a30 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
17a40 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f  , "_1p_") and no
17a50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
17a60 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  ..|") and not va
17a70 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22  lue(>1, "|nous|"
17a80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
17a90 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80  , ":N")..    l..
17aa0 99 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20  . avions.       
17ab0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
17ac0 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :Y") =>> select(
17ad0 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
17ae0 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20  bac + ~^\d\d?$. 
17af0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17b00 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17b10 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17b20 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80  N:e:i")..    l..
17b30 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20  . un comme l... 
17b40 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
17b50 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17b60 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17b70 28 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a  (\1, ":GN:m:p").
17b80 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f  .    l... une co
17b90 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20  mme l... autre. 
17ba0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17bb0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17bc0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17bd0 47 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e  GN:f:p")..    en
17be0 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c   peine.        <
17bf0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17c00 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c   "|ne|n...|j...|
17c10 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22  on|il|elle|iel|"
17c20 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
17c30 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80  , ":V")..    m..
17c40 99 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20  . [dame|sieur]. 
17c50 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17c60 90 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75  ....    tout feu
17c70 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d   ?,.. tout >flam
17c80 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  me.        <<- ~
17c90 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17ca0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17cb0 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53  , ":A:e:i")..TES
17cc0 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
17cd0 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
17ce0 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
17cf0 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
17d00 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
17d10 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
17d20 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
17d30 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
17d40 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
17d50 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
17d60 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20  ..TEST: en tant 
17d70 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64  que pr..sident d
17d80 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20  u conseil.TEST: 
17d90 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20  les bac +2 sont 
17da0 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54  trop nombreux..T
17db0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20  EST: c...est .. 
17dc0 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20  n...y plus rien 
17dd0 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54  comprendre..TEST
17de0 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f  : Elle ..tait to
17df0 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61  ut feu, tout fla
17e00 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72  mme..TEST: Ses r
17e10 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e  encards finissen
17e20 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61  t par devenir la
17e30 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f  ssants.TEST: tro
17e40 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63  is esp..ces de c
17e50 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e  hauve-souris don
17e60 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e  t une est ..tein
17e70 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  te.TEST: Ils son
17e80 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66  t source de conf
17e90 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65  lits.TEST: Votre
17ea0 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72   question fait r
17eb0 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e  ..f..rence .. un
17ec0 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9   fait divers d..
17ed0 72 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63  routant...__da_c
17ee0 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62  ouleurs_invariab
17ef0 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  les__.    *WORD 
17f00 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c  [abricot|acajou|
17f10 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63  amarante|anthrac
17f20 69 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72  ite|aubergine|br
17f30 69 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c  ique|caca|caf..|
17f40 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c  cannelle|caramel
17f50 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c  |carmin|carotte|
17f60 63 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e  cerise|ch..taign
17f70 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f  e|chocolat|citro
17f80 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c  n|corail|cr..me|
17f90 66 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c  fuchsia|groseill
17fa0 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c  e|havane|jonquil
17fb0 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63  le|marron|mastic
17fc0 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c  |nacarat|ocre|ol
17fd0 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65  ive|paille|parme
17fe0 7c 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68  |pastel|pervench
17ff0 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c  e|pie|prune|sabl
18000 65 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f  e|tabac|vermillo
18010 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  n].        <<- m
18020 6f 72 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a  orph(\1, ":(D.*:
18030 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75  p|B)") =>> exclu
18040 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29  de(\2, ":A:e:i")
18050 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f  ...__da_noms_pro
18060 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f  pres__.    Conco
18070 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rde.        <<- 
18080 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18090 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 5f  D.*:f") =>> add_
180a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63  morph(\1, ">Conc
180b0 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a  orde/:MP:m:i")..
180c0 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20      Mustang.    
180d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
180e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20  h(<1, ":D.*:m") 
180f0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
18100 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a  , ">Mustang/:MP:
18110 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20  f:i")..TEST: le 
18120 63 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64  crash du Concord
18130 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61  e.TEST: elle a a
18140 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61  chet.. une Musta
18150 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ng....!!!.!!!.!!
18160 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
18170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
181d0 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
181e0 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
181f0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
18200 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
18210 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
18220 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  <- />> _1s_..   
18230 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
18240 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
18250 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
18260 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
18270 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20  > _1s_..    tu. 
18280 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20     t...  $:2s.  
18290 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20    t...  [en|y]  
182a0 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  $:2s.    [toi|to
182b0 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
182c0 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
182d0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
182e0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69  > _2s_..    [toi
182f0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
18300 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
18310 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18320 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73  1, ":R") />> _2s
18330 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65  _..    nous ?[se
18340 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18350 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
18360 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  nous-m..me qui. 
18370 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     nous-m..mes q
18380 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
18390 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
183a0 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d     ni [moi|moi-m
183b0 c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  ..me].    [moi|m
183c0 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
183d0 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
183e0 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
183f0 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   nous.    la plu
18400 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e  part d...entre n
18410 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
18420 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  ...entre nous.  
18430 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
18440 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
18450 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
18460 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
18470 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
18480 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70       <<- />> _1p
18490 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20  _..    nous.    
184a0 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e  nous-m..me.    n
184b0 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e  ous-m..mes.    n
184c0 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  ous [seul|seuls|
184d0 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73  seules].    nous
184e0 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
184f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18500 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e  , ">ne/|:R") />>
18510 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
18520 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
18530 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
18540 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
18550 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
18560 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18570 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
18580 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
18590 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
185a0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
185b0 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
185c0 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
185d0 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61  ntre vous.    la
185e0 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
185f0 72 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re vous.    nomb
18600 72 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75  re d...entre vou
18610 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
18620 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
18630 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
18640 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
18650 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
18660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18670 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
18680 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
18690 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
186a0 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
186b0 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
186c0 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
186d0 73 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20  s.    ni vous.  
186e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
186f0 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
18700 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f  ") />> _2p_...__
18710 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  tag_verbes__.   
18720 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c   en  @:V.*:(?:Y|
18730 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20  [123][sp]|P).   
18740 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e       <<- />> _en
18750 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f  _...__tag_usage_
18760 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pronominal__.   
18770 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f   [se|s...]     ?
18780 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18790 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
187a0 0a 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20  .    je         
187b0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
187c0 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  me|m...]  ?[le|l
187d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
187e0 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
187f0 74 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  tu          ?[ne
18800 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2  |n...]..  [te|t.
18810 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
18820 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
18830 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20  :V..:G.    nous 
18840 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
18850 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b  ]..  nous     ?[
18860 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18870 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
18880 20 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20      vous        
18890 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f  ?[ne|n...]..  vo
188a0 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  us     ?[le|la|l
188b0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
188c0 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20   $:V..:G.       
188d0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f   <<- /-1>> _upro
188e0 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  n_...__tag_prop_
188f0 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  _.    .. [qui|qu
18900 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
18910 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
18920 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
18930 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
18940 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
18950 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  I_|_propsub_..  
18960 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c    [lequel|laquel
18970 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
18980 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
18990 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
189a0 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65  R") />> _prepque
189b0 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  l_|_propsub_..  
189c0 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d    ce [que|qu...]
189d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
189e0 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75   _ceque_|_propsu
189f0 62 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20  b_..    ce qui. 
18a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
18a10 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f  cequi_|_propsub_
18a20 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
18a30 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
18a40 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
18a50 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
18a60 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
18a70 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
18a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18a90 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
18aa0 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
18ab0 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
18ac0 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
18ad0 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20  _start__.    ## 
18ae0 78 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c  xquel.    auquel
18af0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
18b00 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
18b10 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
18b20 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74   [avec|pour|cont
18b30 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73  re|sans|sur|sous
18b40 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ] [lequel|laquel
18b50 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
18b60 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69  uelles].    [loi
18b70 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c  n|pr..s] [duquel
18b80 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
18b90 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c  lles].    [loin|
18ba0 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c  pr..s] de laquel
18bb0 6c 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a  le.    ## autre.
18bc0 20 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3      .. qui.    .
18bd0 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65  . quoi.    comme
18be0 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20  nt.    dont.    
18bf0 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  [lorsque|lorsqu.
18c00 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20  ..].    o...    
18c10 5b 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  [puisque|puisqu.
18c20 80 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69  ..].    pourquoi
18c30 0a 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b  .    quand.    [
18c40 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b  que|qu...].    [
18c50 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80  quoique|quoiqu..
18c60 99 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20  .].    si.      
18c70 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74    <<- />> _start
18c80 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
18c90 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
18ca0 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74  - />> _ni_...__t
18cb0 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
18cc0 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
18cd0 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20  <- />> -l...    
18ce0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66      <<- =>> =def
18cf0 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20  ine_from(\1, 0, 
18d00 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f  -3)..    ## _1M_
18d10 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65    : premi..re le
18d20 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20  ttre majuscule. 
18d30 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f     ## _CAP_ : to
18d40 75 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20  utes capitales. 
18d50 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72     ## _Cap_ : pr
18d60 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63  emi..re lettre c
18d70 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74  apitale, les aut
18d80 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20  res minuscules. 
18d90 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
18da0 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20  .........].     
18db0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f     <<- />> _Maj_
18dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
18dd0 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43  isupper() />> _C
18de0 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AP_.        <<- 
18df0 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69  __else__ />> _Ti
18e00 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  t_....!!!! Fusio
18e10 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
18e70 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
18e80 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
18e90 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
18ea0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
18eb0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
18ec0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
18ed0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
18ee0 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
18ef0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
18f00 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
18f10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
18f20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18f30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18f40 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65   ":Cs")..    que
18f50 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
18f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18f70 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18f80 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
18f90 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 20 20  \1, "WORD")...  
18fa0 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d 20    [  [m|t|s]  ] 
18fb0 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20 5b   [a|on|es].    [
18fc0 20 20 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b 6f    [n|v]    ]  [o
18fd0 74 72 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20 20  tre|..tre].     
18fe0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
18ff0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
19000 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
19010 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
19020 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29  _after(\3, 0, 0)
19030 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20 20 20   ~>> ...\2\4.   
19040 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
19050 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
19060 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d 65  RD")..TEST: [s]e
19070 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20 20  s {{homme}}     
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73        ->> hommes
190b0 0a 54 45 53 54 3a 20 64 65 73 20 65 66 66 65 74  .TEST: des effet
190c0 73 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74 61  s sur [s]es ..ta
190d0 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d  ts d.....me, [s]
190e0 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73  on corps...__fus
190f0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
19100 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69  s__.    au revoi
19110 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
19120 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19130 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19140 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20   ":N:m:i")..    
19150 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75  n... importe [qu
19160 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c  i|quoi|quel|quel
19170 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
19180 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c  |o..|ou|lequel|l
19190 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73  aquelle|lesquels
191a0 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |lesquelles].   
191b0 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
191c0 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
191d0 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
191e0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
191f0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19200 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19210 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20  , ":N:f:p")..   
19220 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
19230 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e  lock].    drag >
19240 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d 61 20  queen.    drama 
19250 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73  >queen.    jet s
19260 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  et.    machine [
19270 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20  learning+s].    
19280 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f  standing >ovatio
19290 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74  n.    star [syst
192a0 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74 69  em+s].    quanti
192b0 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20 20  tative easing.  
192c0 20 20 52 20 26 20 44 0a 20 20 20 20 20 20 20 20    R & D.        
192d0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
192e0 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f   jusqu... [au-bo
192f0 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74  utiste+s|au-bout
19300 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20  isme+s].        
19310 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
19320 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20   notre p..re.   
19330 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
19340 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20  1, ":D.*:[mp]") 
19350 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19360 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
19370 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
19380 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71  m:i")..    presq
19390 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
193a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
193b0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
193c0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
193d0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
193e0 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
193f0 61 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63 6f  a.    terra inco
19400 67 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75 20  gnita.    statu 
19410 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
19420 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55  ~>> .....    *NU
19430 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
19440 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
19450 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
19460 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
19470 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
19480 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d    *NUM  ~^h[0-9]
19490 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c  [0-9]$.        <
194a0 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
194b0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
194c0 0a 0a 20 20 20 20 63 75 6c 20 65 74 20 63 68 65  ..    cul et che
194d0 6d 69 73 65 0a 20 20 20 20 6d 61 72 69 20 65 74  mise.    mari et
194e0 20 66 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72 65   femme.    p..re
194f0 20 65 74 20 6d c3 a8 72 65 0a 20 20 20 20 70 61   et m..re.    pa
19500 70 61 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20 20  pa et maman.    
19510 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a  fr..re et s..ur.
19520 20 20 20 20 63 6f 75 73 69 6e 20 65 74 20 63 6f      cousin et co
19530 75 73 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  usine.        <<
19540 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19550 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19560 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a  (\1, ":LN:e:p").
19570 0a 54 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75 73  .TEST: mais nous
19580 20 61 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74 65   avancions en te
19590 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54 45  rra incognita.TE
195a0 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 63  ST: elles sont c
195b0 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 54 45  ul et chemise.TE
195c0 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72 c3  ST: ils sont fr.
195d0 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 54 45 53  .re et s..ur.TES
195e0 54 3a 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e 74  T: iels ..taient
195f0 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 0a   mari et femme..
19600 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f  .__fusions_noms_
19610 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9  communs_s..par..
19620 73 5f 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a 57  s_slash__.    *W
19630 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20  ORD  /  *WORD.  
19640 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
19650 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
19660 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
19670 5c 32 2c 20 30 2c 20 31 29 20 61 6e 64 20 6d 6f  \2, 0, 1) and mo
19680 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e  rph(\1, ":N") an
19690 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e  d morph(\-1, ":N
196a0 22 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70  ") and not (morp
196b0 68 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73 70 5d  h(\1, "[123][sp]
196c0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
196d0 20 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e 3e 20   ":O[vs]")) ~>> 
196e0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
196f0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
19700 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
19710 29 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 65  )..TEST: Elle pe
19720 75 74 20 73 65 20 63 61 63 68 65 72 20 2f 20 72  ut se cacher / r
19730 65 6e 64 72 65 20 76 69 73 69 62 6c 65 20 70 61  endre visible pa
19740 72 20 6c 65 20 70 65 74 69 74 20 e2 80 9c 2b e2  r le petit ...+.
19750 80 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a 0a 0a  .. au-dessus....
19760 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70  __fusions_noms_p
19770 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64 e2 80  ropres__.    d..
19780 99 20 41 6c 65 6d 62 65 72 74 0a 20 20 20 20 64  . Alembert.    d
19790 e2 80 99 20 45 73 74 61 69 6e 67 0a 20 20 20 20  ... Estaing.    
197a0 64 65 20 47 61 75 6c 6c 65 0a 20 20 20 20 64 65  de Gaulle.    de
197b0 20 42 72 6f 67 6c 69 65 0a 20 20 20 20 64 65 73   Broglie.    des
197c0 20 43 61 72 73 0a 20 20 20 20 64 75 20 42 65 6c   Cars.    du Bel
197d0 6c 61 79 0a 20 20 20 20 64 75 20 47 75 65 73 63  lay.    du Guesc
197e0 6c 69 6e 0a 20 20 20 20 4c 61 20 42 72 75 79 c3  lin.    La Bruy.
197f0 a8 72 65 0a 20 20 20 20 4c 61 20 46 61 79 65 74  .re.    La Fayet
19800 74 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74 61 69  te.    La Fontai
19810 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ne.        <<- ~
19820 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19830 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19840 2c 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20 20  , ":M2:e:i")..  
19850 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
19860 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19870 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
19880 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
19890 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
198a0 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
198b0 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
198c0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
198d0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
198e0 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a  (\1, ":N:e:i")..
198f0 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20      Mai 68.     
19900 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
19910 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
19920 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d  efine(\1, ":MP:m
19930 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  :i")..    ~^[A-Z
19940 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19950 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19960 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
19970 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74   <<- analyse_wit
19980 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20  h_next(\1, " ", 
19990 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  ":") ~>> ....   
199a0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
199b0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
199c0 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":M") and morph(
199d0 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d  \2, ":V", ":[GM]
199e0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  ") =>> define(\2
199f0 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20 4d 65  , ":M2")..    Me
19a00 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19a10 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
19a20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19a30 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20 20 20  \1, ":T").      
19a40 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
19a50 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68 65 5d    [la|cette|the]
19a60 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19a70 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d  ......].  ?~^[A-
19a80 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
19a90 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  ...  ?~^[A-Z....
19aa0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
19ab0 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c  [Administration|
19ac0 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61  Area|Army|Assoca
19ad0 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d  tion|Avenue|Cham
19ae0 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79 7c  ber|Church|City|
19af0 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c  Community|Court|
19b00 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74  Company|Corporat
19b10 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72 69  ion|Cup|Enterpri
19b20 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72  se|Foundation|Fr
19b30 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79  aternity|Gallery
19b40 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c 49  |Highway|House|I
19b50 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75 65  nitiative|League
19b60 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e  |Library|Mansion
19b70 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67  |Nation|Navy|Org
19b80 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76  anization|Reserv
19b90 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65 61  e|Road|River|Sea
19ba0 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f 6e  |Society|Station
19bb0 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72 6e  |Sorority|Tavern
19bc0 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69 74  |Tower|Universit
19bd0 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20  y|Valley].      
19be0 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3    <<- ~2:0>> ...
19bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19c00 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
19c10 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  :f:s")..    [le|
19c20 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20 20 7e  au|du|ce|the]  ~
19c30 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19c40 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
19c50 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
19c60 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19c70 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63  .......]...  [Ac
19c80 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61  t|Building|Burea
19c90 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c  u|Casino|Castle|
19ca0 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65  Center|Challenge
19cb0 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68  |Championship|Ch
19cc0 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c  ronicle|Club|Col
19cd0 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73  lege|Comity|Cons
19ce0 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43  ortium|Cottage|C
19cf0 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74  ovent|Day|Desert
19d00 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64  |Forum|Hall|Gard
19d10 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74  en|Hospital|Host
19d20 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67  el|Institute|Mag
19d30 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61  azine|Manor|Mona
19d40 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
19d50 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
19d60 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
19d70 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
19d80 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
19d90 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
19da0 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
19db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
19dc0 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
19dd0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19de0 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
19df0 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
19e00 88 c3 8a c3 8e c3 94 5d 2e 20 41 69 72 77 61 79  .......]. Airway
19e10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
19e20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19e30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
19e40 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f   ":MP:e:i")...__
19e50 c3 a9 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63  ..critures_..pic
19e60 c3 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65  ..nes_invariable
19e70 73 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f  s__.    [tous|to
19e80 75 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20  u]  ..  tes.    
19e90 5b 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20  [tous|tou]  ..  
19ea0 74 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20  te  ..  s.      
19eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19ec0 20 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d     c .. [eu|eux]
19ed0 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c    ..  [les|lles|
19ee0 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20  elles|celles].  
19ef0 20 20 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7    [ceu|ceux]  ..
19f00 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65    [les|lles|elle
19f10 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  s|celles].      
19f20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19f30 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20     *WORD  ..  e 
19f40 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
19f50 20 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64    ..  [ce|rice|d
19f60 72 69 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65  rice|price|trice
19f70 5d 20 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  ]   ..  s.    *W
19f80 4f 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65  ORD  ..  [fe|ffe
19f90 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52  ] ..  s.    *WOR
19fa0 44 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62  D  ..  [le|ale|b
19fb0 61 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61  ale|cale|dale|ma
19fc0 6c 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c  le|nale|pale|tal
19fd0 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
19fe0 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65  ORD  ..  [ne|ane
19ff0 7c c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e  |..ne|ine|nne|en
1a000 6e 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  ne]  ..  s.    *
1a010 57 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69  WORD  ..  [ire|i
1a020 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2  ..re|..re|re]  .
1a030 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
1a040 c2 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75  ..  [se|euse|ieu
1a050 73 65 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74  se|deuse|peuse|t
1a060 65 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20  euse]  ..  s.   
1a070 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65   *WORD  ..  [ere
1a080 73 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20  sse|oresse] ..  
1a090 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
1a0a0 20 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69   [ve|ive|dive|si
1a0b0 76 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a  ve|tive]  ..  s.
1a0c0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
1a0d0 74 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c  te|ate|..te|ite|
1a0e0 74 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a  tte] ..  s.    *
1a0f0 57 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20  WORD  ..  es.   
1a100 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73   *WORD  ..  [ces
1a110 7c 72 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72  |rices|drices|pr
1a120 69 63 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20  ices|trices].   
1a130 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73   *WORD  ..  [fes
1a140 7c 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  |ffes].    *WORD
1a150 20 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c    ..  [les|ales|
1a160 62 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65  bales|cales|dale
1a170 73 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61  s|males|nales|pa
1a180 6c 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a  les|tales].    *
1a190 57 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61  WORD  ..  [nes|a
1a1a0 6e 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e  nes|..nes|ines|n
1a1b0 6e 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a  nes|ennes].    *
1a1c0 57 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69  WORD  ..  [res|i
1a1d0 72 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73  res|i..res|..res
1a1e0 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  ].    *WORD  .. 
1a1f0 20 5b 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73   [ses|euses|ieus
1a200 65 73 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73  es|deuses|peuses
1a210 7c 74 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f  |teuses].    *WO
1a220 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73  RD  ..  [eresses
1a230 7c 6f 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57  |oresses].    *W
1a240 4f 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76  ORD  ..  [ves|iv
1a250 65 73 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74  es|dives|sives|t
1a260 69 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ives].    *WORD 
1a270 20 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3   ..  [tes|ates|.
1a280 a8 74 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a  .tes|ites|ttes].
1a290 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a2a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a2b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
1a2c0 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
1a2d0 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51  fine(\1, ":N:A:Q
1a2e0 3a 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52  :e:p")..    *WOR
1a2f0 44 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c  D  ..  [e|fe|le|
1a300 6e 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20  ne|se|te].      
1a310 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
1a320 3e 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a  >1, "|..|") >>>.
1a330 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a340 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a350 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
1a360 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
1a370 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51  fine(\1, ":N:A:Q
1a380 3a 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52  :e:s")..    *WOR
1a390 44 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20  D  ..  s.       
1a3a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1a3b0 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20  1, "|..|") >>>. 
1a3c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1a3d0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
1a3e0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
1a3f0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
1a400 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
1a410 65 3a 70 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:p")...__immuni
1a420 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1a430 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1a440 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1a450 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1a460 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1a470 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1a480 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1a490 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1a4a0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a4b0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a4c0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a4d0 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a4e0 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1a4f0 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1a500 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1a510 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1a520 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1a530 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1a540 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1a550 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a560 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a570 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a580 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a590 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a5a0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1a5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a5c0 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1a5d0 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1a5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1a5f0 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1a600 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1a610 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1a620 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1a630 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1a640 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1a650 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1a660 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a670 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1a680 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1a690 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1a6a0 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1a6b0 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1a6c0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1a6d0 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1a6e0 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1a6f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1a700 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1a710 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1a720 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1a730 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1a740 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1a750 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f   !3>>..    y a ?
1a760 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20  @:[WX].. faute. 
1a770 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a780 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
1a790 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
1a7a0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
1a7b0 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
1a7c0 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
1a7d0 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
1a7e0 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
1a7f0 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
1a800 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
1a810 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
1a820 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
1a830 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21  mes/femmes....!!
1a840 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
1a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8a0 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
1a8b0 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1a8c0 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
1a8d0 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
1a8e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1a8f0 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
1a900 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
1a910 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
1a920 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1a930 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
1a940 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
1a950 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
1a960 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
1a970 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
1a980 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1a990 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1a9a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
1a9b0 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
1a9c0 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
1a9d0 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
1a9e0 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
1a9f0 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
1aa00 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
1aa10 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
1aa20 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
1aa30 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
1aa40 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
1aa50 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
1aa60 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
1aa70 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1aa80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1aa90 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
1aaa0 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
1aab0 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
1aac0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1aad0 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1aae0 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
1aaf0 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1ab00 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
1ab10 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
1ab20 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
1ab30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1ab40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1ab50 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1ab60 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
1ab70 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
1ab80 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
1ab90 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
1aba0 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
1abb0 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
1abc0 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
1abd0 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
1abe0 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
1abf0 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
1ac00 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
1ac60 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1ac70 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1ac80 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
1ac90 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1aca0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1acb0 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
1acc0 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
1acd0 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
1ace0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1acf0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ad00 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ad10 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ad20 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1ad30 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ad40 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1ad50 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1ad60 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1ad70 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1ad80 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
1ad90 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
1ada0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1adb0 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
1adc0 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
1add0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1ade0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1adf0 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
1ae00 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1ae10 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
1ae20 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1ae30 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1ae40 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74  - />> -je|_VCint
1ae50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
1ae60 6c 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80  lue(<1, "|me|m..
1ae70 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
1ae80 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20  ..    aie-je.   
1ae90 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f       <<- /vmode/
1aea0 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20   ->> ai-je      
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aef0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1af00 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70  ogative. N...emp
1af10 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62  loyez pas le sub
1af20 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74  jonctif pr..sent
1af30 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75  ...    ~\w-[tT]u
1af40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1af50 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1af60 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a   ":V", ":[ISK].*
1af70 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2s") ->> =suggV
1af80 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e  erb(\1, ":2s", N
1af90 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1afa0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1afb0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1afc0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1afd0 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1afe0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1aff0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1b000 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b020 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
1b030 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
1b040 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1b050 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46  mil(\1, ":2s", F
1b060 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1b070 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b080 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b090 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
1b0a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b0b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b0c0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
1b0d0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b0e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c      <<- />> -tu|
1b0f0 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1b100 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1b110 74 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  te|t...|") />> _
1b120 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
1b130 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c  [iI]l$.        <
1b140 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1b150 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
1b160 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1b170 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1b180 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
1b190 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20   \1+"s"         
1b1a0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1b1b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b1c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b1d0 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
1b1e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b1f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b200 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b210 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b220 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b230 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b240 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b250 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b260 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b270 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b280 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b290 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b2a0 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
1b2b0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b2c0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b2d0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b2e0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b2f0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b300 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b310 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c   ":", ":V|>(?:t|
1b320 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d  voil..)/") ->> =
1b330 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b340 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1b350 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1b360 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b370 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1b380 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1b390 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b3a0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b3b0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b3c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
1b3d0 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
1b3e0 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
1b3f0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
1b400 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
1b410 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
1b420 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1b430 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
1b440 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b450 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b460 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
1b470 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26  " + \1+"s"    &&
1b480 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b490 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b4a0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
1b4b0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b4c0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b4d0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b4e0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b4f0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b500 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b510 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1b520 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b530 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b540 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1b550 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b560 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b570 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
1b580 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b590 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b5a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b5b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b5c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1b5d0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b5e0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1b5f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b600 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1b610 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1b620 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b630 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b640 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1b650 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b660 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b670 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b680 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b690 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43  <- />> -elle|_VC
1b6a0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
1b6b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
1b6c0 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
1b6d0 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  on_..    ~\w-[iI
1b6e0 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]el$.        <<-
1b6f0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b700 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
1b710 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b720 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b730 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
1b740 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
1b750 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b760 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b770 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1b780 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b790 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b7a0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1b7b0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1b7c0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1b7d0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b7e0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1b7f0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b800 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b810 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b820 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b830 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b840 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
1b850 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b860 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1b870 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1b890 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1b8a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b8b0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1b8c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b8d0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1b8e0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1b8f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b900 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b910 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
1b920 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b930 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b940 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b960 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  iel|_VCint_.    
1b970 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1b980 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
1b990 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1b9a0 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20  ~\w-[oO]n$.     
1b9b0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1b9c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b9d0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b9e0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b9f0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ba10 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ba20 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ba30 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
1ba40 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1ba50 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1ba60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1ba70 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1ba80 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1ba90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1baa0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1bab0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1bac0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1bad0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1bae0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1baf0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bb00 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
1bb10 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bb20 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bb30 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bb40 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1bb50 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f   />> -on|_VCint_
1bb60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
1bb70 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
1bb80 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
1bb90 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24  .    ~\w-[cCs]e$
1bba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1bbb0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1bbc0 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30  ":V", ":(?:3s|V0
1bbd0 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20  e.*:3p)").      
1bbe0 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28    ->> =suggVerb(
1bbf0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1bc00 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1bc10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bc20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bc30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bc40 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
1bc50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bc60 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bc70 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
1bc80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1bc90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1bca0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1bcb0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
1bcc0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1bcd0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1bce0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20  , ":", ":V").   
1bcf0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
1bd00 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1bd10 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1bd20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1bd30 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1bd40 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bd50 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
1bd60 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1bd70 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1bd80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1bd90 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1bda0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1bdb0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1bdc0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
1bdd0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65   <<- /conf/ \1.e
1bde0 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e  ndswith("se") ->
1bdf0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20  > =\1[:-2]+"ce" 
1be00 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1be10 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
1be20 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
1be30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1be40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1be50 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1be60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1be70 63 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  ce|_VCint_.     
1be80 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1be90 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1bea0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1beb0 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20  \w-[iI]ls$.     
1bec0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1bed0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1bee0 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
1bef0 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
1bf00 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bf20 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1bf30 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bf40 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
1bf50 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bf60 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bf70 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1bf80 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1bf90 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bfa0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bfb0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1bfc0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1bfd0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
1bfe0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1bff0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c000 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c010 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
1c020 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1c030 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1c040 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c050 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c060 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a  >> -ils|_VCint_.
1c070 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1c080 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
1c090 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1c0a0 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73      ~\w-[eE]lles
1c0b0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1c0c0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1c0d0 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1c0e0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1c0f0 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1c100 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1c110 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1c120 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1c130 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1c140 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
1c150 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1c160 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1c170 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1c180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c190 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c1a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c1b0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1c1c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c1d0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1c1e0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1c1f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1c200 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1c210 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
1c220 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c230 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c240 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1c250 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
1c260 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  lles|_VCint_.   
1c270 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
1c280 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
1c290 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
1c2a0 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
1c2b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1c2c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1c2d0 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1c2e0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1c2f0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1c320 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1c330 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
1c340 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1c350 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1c360 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1c370 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1c380 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1c390 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1c3a0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1c3b0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1c3c0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1c3d0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1c3e0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1c3f0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1c400 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
1c410 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c420 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c430 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c440 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c450 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56  <<- />> -iels|_V
1c460 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
1c470 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
1c480 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
1c490 72 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  ron_..TEST: {{Va
1c4a0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4d0 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
1c4e0 53 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a  ST: mais {{aie-j
1c4f0 65 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65  e}} seulement le
1c500 20 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20   choix...?      
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c520 20 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62   ai-je.TEST: {{b
1c530 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20  luff-je}}.TEST: 
1c540 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20  {{Prit-je}}     
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a        ->> Pris-j
1c580 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a  e.TEST: {{prix-j
1c590 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80  e}} le temps d..
1c5a0 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f  .y parvenir..? O
1c5b0 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74  ui..TEST: {{Peut
1c5c0 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -tu}}           
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54  ->> Peux-tu.TEST
1c600 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76  : {{peu-tu}} rev
1c610 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f  enir chez moi..?
1c620 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c  .TEST: {{Peux-il
1c630 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c660 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b   Peut-il.TEST: {
1c670 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d  {Attaques-t-on}}
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65       ->> Attaque
1c6b0 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f  -t-on.TEST: {{bo
1c6c0 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b  x-t-on}}.TEST: {
1c6d0 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20  {Prends-elle}}  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65       ->> Prend-e
1c710 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74  lle.TEST: {{Ment
1c720 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76  he-t-elle}} souv
1c730 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64  ent..?.TEST: {{d
1c740 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20  emandent-elle}} 
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65     ->> demande-e
1c780 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  lle|demandent-el
1c790 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  les.TEST: {{vien
1c7a0 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e  nent-il}} demain
1c7b0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  ..?.TEST: {{prix
1c7c0 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-il}}.TEST: {{
1c7d0 c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70  ..tais-ce}} trop
1c7e0 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20   demander       
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d       ->> ..tait-
1c810 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  ce.TEST: {{..tai
1c820 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20  t-se}} cela, la 
1c830 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62  v..rit.. ineffab
1c840 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  le...?.TEST: {{.
1c850 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20  .tai-ce}} notre 
1c860 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75  destin..e de sou
1c870 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20  ffrir...?.TEST: 
1c880 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20  {{..taient-se}} 
1c890 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71  ces hommes-l.. q
1c8a0 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73  ui allaient nous
1c8b0 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73   guider dans les
1c8c0 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54   montagnes...?.T
1c8d0 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74  EST: {{attaquant
1c8e0 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  -ils}}          
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1c910 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53  ttaquent-ils.TES
1c920 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73  T: {{boycott-ils
1c930 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1c940 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20  rons-elles}} un 
1c950 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0  verre avec moi..
1c960 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65  ?.TEST: {{bloc-e
1c970 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76  lles}}.TEST: {{v
1c980 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d  ient-elles}} dem
1c990 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73  ain..?.TEST: {{s
1c9a0 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20  avent-iel}}     
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c     ->> sait-iel|
1c9e0 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  savent-iels.TEST
1c9f0 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20  : {{peux-iel}}  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74          ->> peut
1ca30 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -iel.TEST: {{boy
1ca40 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  cott-iel}}      
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65   ->> boycotte-ie
1ca80 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3  l.TEST: {{conna.
1ca90 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  .t-iels}}       
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cac0 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69  >> connaissent-i
1cad0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  els.TEST: {{boyc
1cae0 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20  ott-iels}}      
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69  ->> boycottent-i
1cb20 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74  els.TEST: ..tait
1cb30 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64  -ce des femmes d
1cb40 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45  e ce pays...?.TE
1cb50 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41  ST: Eh...! dit A
1cb60 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65  thos, ne sont-ce
1cb70 20 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e   pas des braconn
1cb80 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72  iers qu...on arr
1cb90 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f  ..te l..-bas...?
1cba0 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72  .TEST: Le moteur
1cbb0 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74   choisi convient
1cbc0 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f  -il..?...__inte_
1cbd0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1cbe0 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69  _interrogatifs_i
1cbf0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1cc00 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20   ~\w-[nN]ous$.  
1cc10 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1cc20 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1cc30 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73  ", ":(?:1p|E:2[s
1cc40 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  p])") ->> =suggV
1cc50 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e  erb(\1, ":1p", N
1cc60 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1cc70 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1cc80 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1cc90 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1cca0 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1ccb0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1ccc0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ccd0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63  , ":", ":V|>(?:c
1cce0 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20  hez|malgr..)/") 
1ccf0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1cd00 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  1, ":1p", False,
1cd10 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1cd20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1cd30 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1cd40 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1cd50 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
1cd60 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1cd70 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
1cd80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1cd90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1cda0 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
1cdb0 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
1cdc0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1cdf0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1ce00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ce10 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
1ce20 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1ce30 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1ce40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1ce50 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1ce60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1ce70 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1ce80 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1ce90 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1cea0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20  imil(\1, ":2p", 
1ceb0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
1cec0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1ced0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1cee0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1cef0 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1cf00 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1cf10 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1cf20 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1cf30 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1cf40 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69  - />> -vous|_VCi
1cf50 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  nt_..TEST: {{Pre
1cf60 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20  ndront-nous}}   
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e   ->> Prendrons-n
1cfa0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65  ous.TEST: {{Atte
1cfb0 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65  ndront-nous}} le
1cfc0 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e  ->> Attendrons-n
1cff0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68  ous.TEST: {{cach
1d000 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53  et-nous}}..!.TES
1d010 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
1d020 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45  }} mauvais..?.TE
1d030 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
1d040 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1d070 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
1d080 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d  T: {{cygne-vous}
1d090 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64  }.TEST: Elle a d
1d0a0 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65  e nombreux rende
1d0b0 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e  z-vous ce matin.
1d0c0 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75  .TEST: ..tes-vou
1d0d0 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43  s l....?.TEST: C
1d0e0 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65  ...est notre che
1d0f0 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61  z-nous..TEST: Da
1d100 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f  ns votre chez-vo
1d110 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65  us, faites comme
1d120 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65   bon vous semble
1d130 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9  ..TEST: Lib..r..
1d140 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f  e en grande majo
1d150 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80  rit.. durant l..
1d160 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75  .automne 1945, u
1d170 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab  ne partie des ..
1d180 c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0  ..Malgr..-nous..
1d190 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e  .. passe pourtan
1d1a0 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3  t plusieurs ann.
1d1b0 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61  .es suppl..menta
1d1c0 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74  ires en captivit
1d1d0 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e  ......__inte_ren
1d1e0 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e  dez_vous__.    n
1d1f0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c  e [le|la|les] [l
1d200 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65  ui|leur]   rende
1d210 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65  z-vous.    ne me
1d220 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20   [le|la|les]    
1d230 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1d240 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c  us.    ne [lui|l
1d250 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20  eur] en         
1d260 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1d270 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1d280 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72  |lui|leur]     r
1d290 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b  endez-vous.    [
1d2a0 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
1d2b0 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65  lui]       rende
1d2c0 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z-vous.        <
1d2d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
1d2e0 31 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20  1, ":VCi1:2p"). 
1d2f0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1d300 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f  ..#   [un|mon|to
1d310 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73  n|son|ce|mes|tes
1d320 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64  |ses|leurs] rend
1d330 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64  ez-vous.#   rend
1d340 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e  ez-vous seulemen
1d350 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20  t d..fini comme 
1d360 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20  :N:m:i  dans le 
1d370 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
1d380 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
1d390 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
1d3a0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
1d3b0 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
1d3c0 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1d3d0 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
1d3e0 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
1d3f0 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
1d400 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
1d410 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1d420 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1d430 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1d440 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1d450 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d480 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d490 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1d4a0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1d4b0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d4c0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1d4d0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d4e0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d4f0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1d500 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1d510 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1d520 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1d530 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1d540 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
1d550 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1d560 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1d570 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1d580 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
1d590 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  D-COI|_VCimp_.. 
1d5a0 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d     ~\w-l..-(?:[m
1d5b0 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1d5c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1d5d0 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  nf/ ->> =\1.repl
1d5e0 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c  ace("-l..-", "-l
1d5f0 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  a-").        && 
1d600 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  Vous confondez .
1d610 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69  ..l..... (qui si
1d620 67 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2  gnifie ici) et .
1d630 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e  ..la... (qui dan
1d640 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e  s ce cas d..sign
1d650 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69  e le COD f..mini
1d660 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20  n concern.. par 
1d670 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74  l...action).|htt
1d680 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1d690 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1d6a0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1d6b0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1d6c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1d6d0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1d6e0 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
1d6f0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1d700 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1d710 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1d720 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d750 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d760 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1d770 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1d780 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1d790 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1d7a0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1d7b0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1d7c0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1d7d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d7e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1d7f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d800 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1d810 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1d820 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d830 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1d840 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1d850 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d860 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -le|-COD|_VCim
1d870 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  p_..    ~\w-les$
1d880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d890 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d8a0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d8b0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d8c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d8f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d900 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d910 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d920 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d930 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d940 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d950 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d960 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d970 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d980 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1d990 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d9a0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1d9b0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d9c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d9d0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d9e0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d9f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
1da00 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1da10 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
1da20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1da30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1da40 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1da50 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1da80 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1da90 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1daa0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1dab0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1dac0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1dad0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1dae0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1daf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1db00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1db10 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1db20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1db30 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1db40 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1db50 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1db60 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1db70 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1db80 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1db90 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1dba0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1dbb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1dbc0 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1dbd0 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1dc10 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1dc20 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1dc30 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c  ative. Si ce ...
1dc40 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69  la... signifie i
1dc50 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ci, ..crivez ...
1dc60 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20  l.......        
1dc70 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44  <<- />> -la|-COD
1dc80 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1dc90 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1dca0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1dcb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dcc0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dcd0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1dd00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dd10 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dd20 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dd30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dd40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dd50 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dd60 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1dd70 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1dd80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1dd90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1dda0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1ddb0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1ddc0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1ddd0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1dde0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ddf0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1de00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1de10 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -moi|-COI|_VCi
1de20 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  mp_..    ~\w-toi
1de30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1de40 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1de50 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1de60 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1de70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de90 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1dea0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1deb0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1dec0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1ded0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1dee0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1def0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1df00 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1df10 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1df20 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1df30 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1df40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1df50 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1df60 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1df70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1df80 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1df90 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1dfa0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1dfb0 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1dfc0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1dfd0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1dfe0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1dff0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1e000 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1e010 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e040 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1e050 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1e060 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1e070 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1e080 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1e090 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1e0a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1e0b0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1e0c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1e0d0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1e0e0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1e0f0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1e100 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80  ue)  && Ceci n..
1e110 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1e120 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1e130 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1e140 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
1e150 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1e160 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20  \w-leur$.       
1e170 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1e180 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1e190 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e1a0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e1d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e1e0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1e1f0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1e200 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1e210 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1e220 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1e230 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1e240 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1e250 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e260 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e270 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1e280 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1e290 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1e2a0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e2b0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1e2c0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1e2d0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1e2e0 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f  />> -leur|-COI|_
1e2f0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1e300 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1e310 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1e320 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20     && Le pronom 
1e350 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
1e360 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20  ne prend pas de 
1e370 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65  ...s.....; ...le
1e380 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  urs... est un d.
1e390 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d  .terminant (exem
1e3a0 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66  ple...: leurs af
1e3b0 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20  faires)..       
1e3c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1e3d0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1e3e0 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20   ~^\w\w+-y$.    
1e3f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1e400 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1e410 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a  ":(?:E|V1.*:Ip.*
1e420 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67  :2s)") ->> =sugg
1e430 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1e440 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e450 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1e460 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1e470 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1e480 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1e490 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1e4a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1e4b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1e4c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1e4d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1e4e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1e4f0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1e500 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1e510 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1e520 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1e530 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1e540 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1e550 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1e560 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70  <- />> -y|_VCimp
1e570 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65  _..    ~^\w\w+-e
1e580 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
1e590 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1e5a0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31   ":V", ":(?:E|V1
1e5b0 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e  .*:Ip.*:2s)") ->
1e5c0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1e5d0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1e5e0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1e5f0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1e600 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1e610 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1e620 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1e630 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1e640 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1e650 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1e660 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1e670 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e680 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1e690 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e6a0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1e6b0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1e6c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e6d0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e6e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e6f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
1e700 6e 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a  n|_VCimp_..TEST:
1e710 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e   {{donnent-les-n
1e720 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f  ous}}.TEST: {{do
1e730 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  nnait-nous-en}}.
1e740 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3  TEST: {{donne-l.
1e750 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  .-moi}}.TEST: {{
1e760 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74  prend-m...en}} t
1e770 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20  rois, s...il te 
1e780 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b  pla..t..TEST: {{
1e790 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  don-nous-en}}.TE
1e7a0 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54  ST: {{bat-le}}.T
1e7b0 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d  EST: {{bluff-le}
1e7c0 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73  }.TEST: {{manges
1e7d0 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3  -la}}.TEST: {{b.
1e7e0 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
1e7f0 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54   propre jeu.TEST
1e800 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d  : {{combat-les}}
1e810 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65  .TEST: {{flic-le
1e820 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  s}}.TEST: {{Oubl
1e830 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  ies-moi}}..TEST:
1e840 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a   {{Oubli-moi}}..
1e850 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69  TEST: {{Sert-toi
1e860 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e  }} d...eux autan
1e870 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78  t que tu le peux
1e880 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69  , puis casse-toi
1e890 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69  ..TEST: {{mainti
1e8a0 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  en-toi}}.TEST: {
1e8b0 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20  {Prend-lui}} le 
1e8c0 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61  pouls..TEST: {{a
1e8d0 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53  pport-lui}}..TES
1e8e0 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c  T: {{Expliques-l
1e8f0 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61  eur}} comment fa
1e900 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75  ire..TEST: {{fou
1e910 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a  -leur}} la paix.
1e920 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1e930 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1e940 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1e950 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c  ..TEST: {{calcul
1e960 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45  -leurs}} ..a..TE
1e970 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a  ST: {{aller-y}}.
1e980 54 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65  TEST: {{d..pense
1e990 72 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61  r-en}}.TEST: {{a
1e9a0 70 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  ppuis-en}}.TEST:
1e9b0 20 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45   {{appuis-y}}.TE
1e9c0 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1e9d0 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1e9e0 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1e9f0 74 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73  toi.TEST: penses
1ea00 2d 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73  -y.TEST: d..pens
1ea10 65 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53  es-en encore.TES
1ea20 54 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53  T: prenez-en.TES
1ea30 54 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53  T: prends-en.TES
1ea40 54 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 21 21 0a  T: allez-y...!!.
1ea50 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73  !!.!!!! Virgules
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
1eac0 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d  _virg_virgules_m
1ead0 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20  anquantes__.    
1eae0 2a 57 4f 52 44 20 20 65 74 63 20 20 2e 0a 20 20  *WORD  etc  ..  
1eaf0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
1eb00 20 2d 31 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20   -1.:0>> , etc. 
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
1eb60 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
1eb70 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
1eb80 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
1eb90 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
1eba0 69 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52  i/etc...    *WOR
1ebb0 44 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c  D  car  @:(?:Os|
1ebc0 44 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  D).        <<- /
1ebd0 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  virg/ not morph(
1ebe0 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e  \1, ":[DR]") -1.
1ebf0 3a 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 20  :2>> , car.     
1ec00 20 20 20 26 26 20 53 69 20 c2 ab 20 63 61 72 20     && Si .. car 
1ec10 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
1ec20 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
1ec30 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
1ec40 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
1ec50 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
1ec60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1ec70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1ec80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1ec90 3d 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52 44  =3447..    *WORD
1eca0 20 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20 20    mais  $:Os.   
1ecb0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
1ecc0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1ecd0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
1ece0 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  -1.:2>> , mais. 
1ecf0 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20         && Si .. 
1ed00 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63  mais .. est la c
1ed10 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
1ed20 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
1ed30 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
1ed40 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
1ed50 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
1ed60 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
1ed70 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
1ed80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1ed90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1eda0 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20 20 20 20  sp?id=3445..    
1edb0 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20 5b 6a 65  *WORD  donc  [je
1edc0 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a 20 20 20  |j...|il|on].   
1edd0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
1ede0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1edf0 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [VG]") -1.:2>> ,
1ee00 20 64 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26   donc.        &&
1ee10 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65   Si .. donc .. e
1ee20 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
1ee30 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
1ee40 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
1ee50 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
1ee60 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
1ee70 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
1ee80 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
1ee90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1eea0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1eeb0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
1eec0 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
1eed0 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
1eee0 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ef10 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
1ef20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
1ef30 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
1ef40 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
1ef50 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
1ef60 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
1ef70 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
1ef80 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
1ef90 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
1efa0 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
1efd0 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
1efe0 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
1eff0 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
1f000 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
1f010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
1f020 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
1f030 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53  .est donc tu.TES
1f040 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 64 6f  T: c.....tait do
1f050 6e 63 20 65 6c 6c 65 73 20 6c 65 73 20 6d 65 69  nc elles les mei
1f060 6c 6c 65 75 72 65 73 0a 54 45 53 54 3a 20 63 e2  lleures.TEST: c.
1f070 80 99 c3 a9 74 61 69 74 20 65 75 78 20 71 75 69  ....tait eux qui
1f080 20 70 72 65 6e 61 69 65 6e 74 20 74 6f 75 73 20   prenaient tous 
1f090 6c 65 73 20 72 69 73 71 75 65 73 0a 54 45 53 54  les risques.TEST
1f0a0 3a 20 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64  : il avan..ait d
1f0b0 6f 6e 63 20 6c 65 20 6d 6f 79 65 6e 20 64 e2 80  onc le moyen d..
1f0c0 99 79 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54  .y parvenir.TEST
1f0d0 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
1f0e0 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
1f0f0 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
1f100 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
1f110 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
1f120 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
1f130 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
1f140 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 76 69  ..ponses....__vi
1f150 72 67 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 5f  rg_fin_dialogue_
1f160 5f 0a 20 20 20 20 2e 20 20 c2 bb 20 20 7e 5e 5b  _.    .  ..  ~^[
1f170 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20  a-z....].       
1f180 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 32   <<- /virg/ -1:2
1f190 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20  >> "....,|...." 
1f1a0 20 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69           && Ou i
1f1b0 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
1f1c0 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
1f1d0 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
1f1e0 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
1f1f0 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
1f200 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
1f210 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
1f220 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 0a 20   mot suivant... 
1f230 20 20 20 2c 20 20 c2 bb 20 20 3f 2c c2 bf 20 20     ,  ..  ?,..  
1f240 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20  ~^[a-z....].    
1f250 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
1f260 31 3a 2d 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0  1:-2>> "....,|..
1f270 c2 bb 22 20 20 20 20 20 20 20 20 20 26 26 20 56  .."         && V
1f280 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
1f290 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
1f2a0 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
1f2b0 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20  suffit{{.....}} 
1f2c0 64 69 74 2d 65 6c 6c 65 2e 20 20 20 20 20 20 20  dit-elle.       
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
1f300 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ..".TEST: ....J.
1f310 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
1f320 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d  ..assez{{,....}}
1f330 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20 20 20   dis-je.        
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
1f360 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2  .,|....".TEST: .
1f370 ab c2 a0 43 e2 80 99 65 73 74 20 61 69 6e 73 69  ...C...est ainsi
1f380 7b 7b 2c c2 a0 c2 bb 2c 7d 7d 20 64 69 73 2d 6a  {{,....,}} dis-j
1f390 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
1f3c0 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
1f3d0 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
1f3e0 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
1f3f0 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
1f400 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
1f410 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
1f420 73 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69  s..?...__virg_vi
1f430 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
1f440 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 5f 0a  ts_suspension__.
1f450 20 20 20 20 2c 20 20 e2 80 a6 0a 20 20 20 20 20      ,  ....     
1f460 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 3e     <<- /virg/ ->
1f470 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
1f480 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
1f490 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
1f4a0 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
1f4b0 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
1f4c0 70 65 6e 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  pension...TEST: 
1f4d0 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
1f4e0 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
1f520 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65  ..__virg_virgule
1f530 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 5f 5f 0a  _apr..s_point__.
1f540 20 20 20 20 2a 57 4f 52 44 20 20 2e 20 20 2c 0a      *WORD  .  ,.
1f550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
1f560 67 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  g/ space_after(\
1f570 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
1f580 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
1f590 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  0).            a
1f5a0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
1f5b0 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c   "|etc|fig|hab|l
1f5c0 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  itt|fig|hab|litt
1f5d0 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72  |circ|coll|ref|r
1f5e0 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  ..f|..tym|suppl|
1f5f0 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
1f600 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  t|vol|d..c|nov|o
1f610 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
1f620 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20 20  |sept|pp|").    
1f630 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f          and \1._
1f640 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20  _len__() > 1.   
1f650 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20       -2:3>> ,|. 
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1f6a0 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
1f6b0 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
1f6c0 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
1f6d0 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
1f6e0 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
1f6f0 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
1f700 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
1f710 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
1f740 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c  TEST: A., dans l
1f750 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20 63  e meilleur des c
1f760 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61 69  as, s...abstenai
1f770 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  t de tout commen
1f780 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65  taire...# Fin de
1f790 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c   paragraphe.#__<
1f7a0 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32  i>/typo__  ({w_2
1f7b0 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20  }) *$   @@0.#   
1f7c0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d   <<- before("[a-
1f7d0 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20  z..........][.] 
1f7e0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
1f7f0 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d  e("^(?:\\d|\w[.]
1f800 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31  )").#    -1>> \1
1f810 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31  .|\1...|\1..!|\1
1f820 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c  ..?|\1..:|\1..;|
1f830 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
1f870 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
1f880 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76  inale...#__[s]/v
1f890 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29  irg(virg_nombre)
1f8a0 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e  __.#    [0-9]+[.
1f8b0 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d  ]([0-9]+)(?![,.]
1f8c0 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 20  ).#        <<-  
1f8d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1f8e0 22 2e 22 2c 20 22 2c 22 29 20 20 20 20 20 20 20  ".", ",")       
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f900 20 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c   En fran..ais, l
1f910 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64 c3  e s..parateur d.
1f920 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76 69  .cimal est la vi
1f930 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f  rgule, non le po
1f940 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b  int..#.#TEST: +{
1f950 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a  {1.5}} dioptrie.
1f960 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76 65  #TEST: j...en ve
1f970 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a 20  ux 2.000.#TEST: 
1f980 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30  et moi 3.000.000
1f990 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f   de dollars...__
1f9a0 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62  virg_apr..s_verb
1f9b0 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c  e_COD__.    [le|
1f9c0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
1f9d0 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20  Y..:N  $:M.     
1f9e0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f     <<- /virg/ no
1f9f0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70  t value(\2, "|ap
1fa00 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74  peler|") and not
1fa10 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
1fa20 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
1fa30 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
1fa40 22 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20  "_comme_").     
1fa50 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20     -2>> \2,     
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
1fa90 20 e2 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71 75   ...\-1... marqu
1faa0 65 20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80 99  e le d..but d...
1fab0 75 6e 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2c  une proposition,
1fac0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
1fad0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
1fae0 75 68 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20  uhaitable...    
1faf0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
1fb00 20 20 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72 7c    *WORD  ?[cher|
1fb10 63 68 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b 31  ch..re]..  @:M[1
1fb20 32 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  2]  <end>.      
1fb30 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
1fb40 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
1fb50 70 5d 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f 7c  p]", ">appeler/|
1fb60 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[NA]") and not 
1fb70 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
1fb80 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20  _que_") and not 
1fb90 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
1fba0 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20  _comme_").      
1fbb0 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
1fbf0 e2 80 9c 5c 2d 32 e2 80 9d 20 65 73 74 20 75 6e  ...\-2... est un
1fc00 65 20 70 65 72 73 6f 6e 6e 65 20 61 70 6f 73 74  e personne apost
1fc10 72 6f 70 68 c3 a9 65 2c 20 61 6c 6f 72 73 20 69  roph..e, alors i
1fc20 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 6c 65  l faut mettre le
1fc30 20 6e 6f 6d 20 65 6e 20 69 6e 63 69 73 65 2e 7c   nom en incise.|
1fc40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1fc50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1fc60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
1fc70 68 3d 32 26 74 31 3d 26 69 64 3d 33 34 31 32 0a  h=2&t1=&id=3412.
1fc80 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65  .TEST: Tu vas le
1fc90 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63  s {{donner}} Rac
1fca0 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61  hel..TEST: Il va
1fcb0 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75   la {{tuer}} Pau
1fcc0 6c 2e 0a 54 45 53 54 3a 20 6a 65 20 6c 65 20 7b  l..TEST: je le {
1fcd0 7b 73 61 69 73 7d 7d 20 63 68 c3 a8 72 65 20 50  {sais}} ch..re P
1fce0 61 75 6c 61 0a 54 45 53 54 3a 20 4d 61 20 66 69  aula.TEST: Ma fi
1fcf0 6c 6c 65 2c 20 6a 65 20 76 61 69 73 20 6c e2 80  lle, je vais l..
1fd00 99 61 70 70 65 6c 65 72 20 44 65 69 72 64 72 65  .appeler Deirdre
1fd10 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
1fd20 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
1fd30 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
1fd40 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
1fd50 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d  oient, comme aim
1fd60 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
1fd70 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54  acques Chirac..T
1fd80 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
1fd90 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
1fda0 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
1fdb0 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
1fdc0 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9  nt, comme s.....
1fdd0 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64  vertuait .. le d
1fde0 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
1fdf0 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65  ac..TEST: Avance
1fe00 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20  z comme sait le 
1fe10 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 54  faire Patrick..T
1fe20 45 53 54 3a 20 70 6c 75 73 20 64 c3 a9 6c 69 72  EST: plus d..lir
1fe30 61 6e 74 20 65 6e 63 6f 72 65 20 71 75 65 20 6e  ant encore que n
1fe40 65 20 6c e2 80 99 69 6d 61 67 69 6e 61 69 74 20  e l...imaginait 
1fe50 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 6d 6f 69  Marie..TEST: moi
1fe60 6e 73 20 63 6f 72 72 6f 6d 70 75 20 71 75 65 20  ns corrompu que 
1fe70 6e 65 20 70 6f 75 76 61 69 74 20 6c 65 20 63 72  ne pouvait le cr
1fe80 6f 69 72 65 20 4d 61 72 69 65 2e 0a 54 45 53 54  oire Marie..TEST
1fe90 3a 20 63 6f 6d 6d 65 20 76 69 65 6e 74 20 64 65  : comme vient de
1fea0 20 6c 65 20 64 69 72 65 20 52 75 74 68 0a 54 45   le dire Ruth.TE
1feb0 53 54 3a 20 4c e2 80 99 61 6e 74 69 6d 6f 69 6e  ST: L...antimoin
1fec0 65 20 64 65 73 20 73 61 67 65 73 2c 20 6d 61 74  e des sages, mat
1fed0 69 c3 a8 72 65 20 70 72 65 6d 69 c3 a8 72 65 20  i..re premi..re 
1fee0 65 78 74 72 61 69 74 65 20 64 69 72 65 63 74 65  extraite directe
1fef0 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 6e 65 2c  ment de la mine,
1ff00 20 c2 ab c2 a0 6e e2 80 99 65 73 74 20 70 61 73   ....n...est pas
1ff10 20 70 72 6f 70 72 65 6d 65 6e 74 20 6d 69 6e c3   proprement min.
1ff20 a9 72 61 6c 20 65 74 20 6d 6f 69 6e 73 20 65 6e  .ral et moins en
1ff30 63 6f 72 65 20 6d c3 a9 74 61 6c 6c 69 71 75 65  core m..tallique
1ff40 c2 a0 c2 bb 2c 20 61 69 6e 73 69 20 71 75 65 20  ...., ainsi que 
1ff50 6e 6f 75 73 20 6c e2 80 99 65 6e 73 65 69 67 6e  nous l...enseign
1ff60 65 20 50 68 69 6c 61 6c c3 a8 74 68 65 2e 0a 54  e Philal..the..T
1ff70 45 53 54 3a 20 4c e2 80 99 6f 66 66 69 63 69 65  EST: L...officie
1ff80 72 20 50 61 74 72 69 63 6b 20 4d 61 72 74 65 6c  r Patrick Martel
1ff90 20 61 75 72 61 69 74 20 64 c3 a9 67 61 c3 ae 6e   aurait d..ga..n
1ffa0 c3 a9 20 73 6f 6e 20 61 72 6d 65 0a 0a 0a 0a 40  .. son arme....@
1ffb0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ffc0 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63  @@.@@@@GRAPH: oc
1ffd0 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20  r|ocr           
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
20030 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54  @.@@@@.@@@@..# T
20040 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72  his graph is par
20050 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69  sed only if opti
20060 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69  on <ocr> is acti
20070 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65  vated...## Casse
20080 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20  .__ocr_casse__. 
20090 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20     /_Tit_.      
200a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
200b0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d  re("\\w") and (m
200c0 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22  orph(\1, ":G", "
200d0 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31  :M") or morph(\1
200e0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
200f0 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29  ":[MNA]|>Est/"))
20100 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c  .        -:>> =\
20110 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20180 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
20190 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44  le...    [L...|D
201a0 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2  ...|N...|M...|T.
201b0 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2  ..|S...|C...|...
201c0 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..]  *WORD.     
201d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
201e0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
201f0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
20200 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28  -1:>> =\1.lower(
20210 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20230 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20240 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
20250 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
20260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
20270 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
20280 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
20290 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
202c0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
202d0 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
202e0 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
202f0 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
20300 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
20310 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
20320 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
20330 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
20340 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
20350 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
20360 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
20370 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
20380 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
20390 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
203a0 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
203c0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
203d0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
203e0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
203f0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
20400 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
20410 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
20420 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
20430 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
20440 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
20450 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
20480 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
20490 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
204a0 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
204b0 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
204d0 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
204e0 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
204f0 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
20500 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
20510 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
20520 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
20530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
20540 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
20550 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
20560 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20580 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
20590 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
205a0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
205b0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
205e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
205f0 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
20600 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20630 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
20640 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
20650 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
20660 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
20690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
206a0 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
206b0 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
206c0 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
206d0 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
206e0 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
206f0 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
20700 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
20710 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
20720 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e  ection {{Bonne-N
20730 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74  ouvelle}}, avait
20740 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
20750 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
20760 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
20770 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
20780 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
20790 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
207a0 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
207b0 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
207c0 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
207d0 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
207e0 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
207f0 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
20800 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
20810 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
20820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
20830 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
20840 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
20850 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
20860 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75  87..ans, amoureu
20870 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
20880 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
20890 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
208a0 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
208b0 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
208c0 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
208d0 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
208e0 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
208f0 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
20900 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
20910 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
20920 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
20930 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
20940 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20950 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
20960 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
20970 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
20980 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
209b0 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72  tre isol..e. Err
209c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
209d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
209e0 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72  _ocr__ {{J }}arr
209f0 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e  ive demain...# N
20a00 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
20a10 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
20a20 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
20a30 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
20a40 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
20a50 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
20a60 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f   s, j, c, ...__o
20a70 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
20a80 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1  .es2!2__.    [..
20a90 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c  |..|..|b|c|..|d|
20aa0 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c  e|..|..|..|..|f|
20ab0 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3  g|h|i|..|..|..|.
20ac0 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3  .|j|k|l|m|n|o|..
20ad0 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c  |..|..|..|p|q|r|
20ae0 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3  s|t|u|..|..|..|.
20af0 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20  .|v|w|x|z].     
20b00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20b10 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80   before("\\d[ ..
20b20 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74  ...]+$") and not
20b30 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61   (\1.isupper() a
20b40 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e  nd value(>1, "|.
20b50 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20  |<end>|")).     
20b60 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
20b70 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
20b80 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
20b90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20ba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20bb0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
20bc0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
20bd0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
20be0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
20bf0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
20c00 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
20c10 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
20c20 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
20c30 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
20c40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
20c50 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
20c60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20c70 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
20c80 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45  je suis fort..TE
20c90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45  ST: __ocr__ X.TE
20ca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a  ST: __ocr__ V...
20cb0 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63  .# virgules.__oc
20cc0 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20  r_virgules__.   
20cd0 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c   [il|le|la|l...|
20ce0 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e  les|de|d...|ne|n
20cf0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
20d00 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63  ...|se|s...|..|c
20d10 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c  e|cet|cette|mon|
20d20 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
20d30 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65  |ses|nos|vos|que
20d40 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75  lque|quelques|au
20d50 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20  |aux] ,.        
20d60 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f  <<- /ocr/ space_
20d70 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
20d80 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  and not \1.isupp
20d90 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31  er() or value(\1
20da0 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31  , "|..|") ->> \1
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20dc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20dd0 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c  isation ? Virgul
20de0 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a  e superflue..?..
20df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69  TEST: __ocr__ Pi
20e00 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20  erre entre pour 
20e10 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68  {{se,}} rapproch
20e20 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f  er de L.TEST: __
20e30 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69  ocr__ je voudrai
20e40 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73  s faire une ques
20e50 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72  tion ou deux sur
20e60 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63   une maison de c
20e70 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6  e village, la...
20e80 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70   comment l...app
20e90 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23  elle-t-on..?...#
20ea0 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20   A.__ocr_A__.   
20eb0 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
20ec0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
20ed0 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80  <1, "|<start>|..
20ee0 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20  .|...|") ->> A  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20f20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20f30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20f40 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71   __ocr__ Va jusq
20f50 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3  u...au point {{.
20f60 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .}}...# ..ge / a
20f70 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a  ge.__ocr_..ge__.
20f80 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20      >age.       
20f90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20fa0 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
20fb0 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
20fc0 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20ff0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21000 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21010 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
21020 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65  {age}}...# autre
21030 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
21040 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
21050 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21060 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21070 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
210c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
210d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
210e0 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
210f0 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
21100 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
21110 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
21120 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
21130 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
21140 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
21150 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
211b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
211c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
211d0 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61  __ Elle s...en a
211e0 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78  lla {{arec}} eux
211f0 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20   sans un regard 
21200 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20  en arri..re...# 
21210 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e  avaient / avalen
21220 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f  t.__ocr_avaient_
21230 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20  _.    avalent.  
21240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21250 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20  ->> avaient     
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
212b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
212c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
212d0 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72  s {{avalent}} tr
212e0 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76  ..s faim....# av
212f0 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78  ais / avals / ax
21300 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f  ais.__ocr_avis__
21310 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69  .    [avals|axai
21320 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
21330 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20  ocr/ ->> avais  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21390 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
213a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
213b0 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d  __ j...{{axais}}
213c0 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c   souvent perdu l
213d0 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d  e contr..le de m
213e0 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a  oi-m..me, mais j
213f0 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e  amais .. ce poin
21400 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72  t...# brait / br
21410 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f  uit.__ocr_bruit_
21420 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20  _.    brait.    
21430 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21440 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
21450 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2  |ne|n...|..ne|..
21460 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75  nesse|") ->> bru
21470 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
214a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
214b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
214c0 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
214d0 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
214e0 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
214f0 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
21500 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
21510 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
21520 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
21530 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21590 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
215a0 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75  __ocr__ On se tu
215b0 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e  t tous, {{cardan
215c0 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f  s}} l...arm..e o
215d0 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20  n apprend .. la 
215e0 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c  boucler....# cel
215f0 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20  a.__ocr_cela__. 
21600 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20     Gela.        
21610 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21620 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
21630 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61  elle|") ->> Cela
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21670 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21680 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21690 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d   __ocr__ {{Gela}
216a0 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75  }, on n...en veu
216b0 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75  t plus....# celu
216c0 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f  i / celai.__ocr_
216d0 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61  celui__.    cela
216e0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
216f0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
21700 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c  , "|je|ne|le|la|
21710 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69  les|") ->> celui
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21750 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21760 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21770 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
21780 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
21790 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
217a0 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
217b0 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
217c0 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
217d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
217e0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21830 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21840 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21850 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
21860 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
21870 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
21880 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
21890 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
218a0 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
218b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
218c0 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
218d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21920 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21930 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21940 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
21950 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
21960 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
21970 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
21980 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
21990 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
219a0 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
219b0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65  <- /ocr/ -1>> ce
219c0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21a10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21a20 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74  ation ?..    cot
21a30 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
21a40 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21a50 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
21a60 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21aa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ab0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21ac0 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
21ad0 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
21ae0 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
21af0 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
21b00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
21b10 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
21b20 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
21b30 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
21b40 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
21b50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
21b60 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
21b70 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
21b80 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
21b90 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
21ba0 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
21bb0 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
21bc0 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
21bd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21be0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
21bf0 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
21c00 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
21c10 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
21c20 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
21c30 65 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  e            && 
21c40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21c50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21c60 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
21c70 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
21c80 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
21c90 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d  ..# Comme / Gomm
21ca0 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a  e.__ocr_comme__.
21cb0 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20      Gomme.      
21cc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21cd0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f  value(<1, "|et|o
21ce0 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d  u|o..|") ->> Com
21cf0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21d20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21d30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21d40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
21d50 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73  me}} il ..tait s
21d60 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70  age .. cette ..p
21d70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20  oque-l....!...# 
21d80 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e  Comment / Gommen
21d90 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f  t.__ocr_comment_
21da0 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20  _.    Gomment.  
21db0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21dc0 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21e20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21e30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21e40 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
21e50 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
21e60 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
21e70 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
21e80 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
21e90 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
21ea0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
21eb0 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
21ec0 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
21ed0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21ee0 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21f30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21f40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21f50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
21f60 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
21f70 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
21f80 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
21f90 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
21fa0 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20  .__ocr_de__.    
21fb0 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  da.        <<- /
21fc0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22040 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
22050 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
22060 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
22070 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
22080 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
22090 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
220a0 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
220b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
220c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
220d0 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20  *:p") ->> dans  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22120 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22130 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20    [clans|dons]  
22140 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
22150 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65  un|une|ce|cet|ce
22160 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  tte|ces|mon|ton|
22170 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  son|ma|ta|sa|mes
22180 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76  |tes|ses|notre|v
22190 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
221a0 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63  r|leurs|chaque|c
221b0 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c  hacun|plusieurs|
221c0 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c  quelques|maints|
221d0 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75  maintes|tout|tou
221e0 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63  s|toute|toutes|c
221f0 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65  ertains|certaine
22200 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20  s|nombre].      
22210 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22220 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
22230 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22270 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22280 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22290 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  dam.        <<- 
222a0 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65  /ocr/ not (value
222b0 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20  (<1, "|grand|") 
222c0 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  and value(<2, "|
222d0 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20  au|")) ->> dans 
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22300 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22310 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22320 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73  cr__ Mais {{bans
22330 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
22340 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e  tout ..tait bien
22350 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54   organis....TEST
22360 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20  : __ocr__ sache 
22370 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63  que, {{clans}} c
22380 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e  ette ferme, on n
22390 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69  e fait que du bi
223a0 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  o..TEST: __ocr__
223b0 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63   renvoyons ces c
223c0 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65  hiens {{dam}} le
223d0 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f  ur niche.TEST: _
223e0 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e  _ocr__ nous avon
223f0 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61  s vaincu, au gra
22400 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63  nd dam de tous c
22410 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65  es grands messie
22420 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  urs...# dame / d
22430 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f  arne.__ocr_dame_
22440 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64  _.    [>darne|>d
22450 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aine].        <<
22460 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
22470 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d  replace("rn", "m
22480 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c  ").replace("in",
22490 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 52   "m").replace("R
224a0 4e 22 2c 20 22 4d 22 29 2e 72 65 70 6c 61 63 65  N", "M").replace
224b0 28 22 49 4e 22 2c 20 22 4d 22 29 20 20 20 26 26  ("IN", "M")   &&
224c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
224d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
224e0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
224f0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
22500 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
22510 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
22520 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22530 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
22540 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
22550 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
22560 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
22570 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
22580 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
22590 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
225a0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
225b0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
225c0 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22600 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22610 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
22620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22630 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
22640 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65  D.*:m:p") ->> de
22650 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
226a0 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20  .    do.        
226b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22710 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22720 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
22730 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22740 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22750 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
22760 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
227a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
227b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
227c0 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
227d0 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
227e0 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
227f0 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
22800 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
22810 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
22820 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
22830 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74  _ {{do}} bon mat
22840 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
22850 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
22860 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
22870 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
22880 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
22890 c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f  ...__ocr_de_la__
228a0 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20  .    del...     
228b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
228c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c   value(<1, "|au|
228d0 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e  de|en|par|") ->>
228e0 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22920 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22930 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
22940 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
22950 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
22960 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
22970 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
22980 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
22990 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
229a0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20  /ocr/ ->> doute 
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22a00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22a10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22a20 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
22a30 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
22a40 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75  u / d...__ocr_du
22a50 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e  __.    d..  @:[N
22a60 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28  A]:[me]:[si]..:(
22a70 3f 3a 59 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  ?:Y|Ov).        
22a80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64  <<- /ocr/ -1>> d
22a90 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22ae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22af0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22b00 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
22b10 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
22b20 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
22b30 69 6c 20 61 75 72 61 69 74 20 64 c3 bb 20 6c 61  il aurait d.. la
22b40 20 74 72 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f   trouver.TEST: _
22b50 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73  _ocr__ Tous euss
22b60 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65  ent d.. subir ce
22b70 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e   supplice raffin
22b80 c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65  ......# elle / e
22b90 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f  lfe.__ocr_elle__
22ba0 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20  .    elfe.      
22bb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
22bc0 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74  h(<1, ":R|<start
22bd0 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74  >|>,") or isNext
22be0 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20  Verb() ->> elle 
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22c10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22c20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22c30 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elfes.        <<
22c40 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
22c50 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
22c60 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
22c70 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20  () ->> elles    
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22ca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22cb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22cc0 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76  ocr__ {{elfe}} v
22cd0 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a  iendra bient..t.
22ce0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22cf0 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
22d00 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
22d10 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
22d20 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20  __ocr_est__.    
22d30 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ost.        <<- 
22d40 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20  /ocr/ ->> est   
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22da0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22db0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22dc0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
22dd0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
22de0 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
22df0 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
22e00 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
22e10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
22e20 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
22e30 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22e70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22e80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22e90 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
22ea0 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9  cl}} lui, c.....
22eb0 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65  tait pour la vie
22ec0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ed0 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
22ee0 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
22ef0 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74  ...# ..tat / ..t
22f00 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3  al.__ocr_..tat_.
22f10 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f  .tais_..taient__
22f20 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20  .    ..tal.     
22f30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22f40 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22fa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22fb0 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65    [..tals|..tale
22fc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22fd0 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  cr/ ->> ..tais|.
22fe0 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23040 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65  on ?..    ..tale
23050 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
23060 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e  ocr/ ->> ..taien
23070 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
230c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
230d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
230e0 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d  r__ l...{{..tal}
230f0 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e  } des finances n
23100 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a  e le permet pas.
23110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
23120 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73  els {{..tals}} s
23130 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53  ont venus..?.TES
23140 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75  T: __ocr__ Ce qu
23150 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e  ...ils {{..talen
23160 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75  t}} vraiment, nu
23170 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a  l ne le savait..
23180 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f  ..# ..tes.__ocr_
23190 c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4  ..tes!6__.    ..
231a0 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tes.        <<- 
231b0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
231c0 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20  <1, "|tu|") ->> 
231d0 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20  ..tes|..tez     
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23210 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23220 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23230 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4  _ocr__ vous {{..
23240 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f  tes}} devenus fo
23250 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f  us....# fasse.__
23260 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_fasse__.    
23270 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73 65  >fesse.    fesse
23280 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
23290 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
232a0 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73 73  lace("ess", "ass
232b0 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22  ").replace("ESS"
232c0 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20 20  , "ASS")        
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
232f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23300 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23310 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73  r__ Quoiqu...ils
23320 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61   {{fessent}} ..a
23330 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72   donne de la mer
23340 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  de.TEST: __ocr__
23350 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44   {{fesse}} que D
23360 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65  ieu nous entende
23370 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c  ...# fille / til
23380 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f  le.__ocr_fille__
23390 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20  .    tille.     
233a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
233b0 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20   fille          
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23400 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23410 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65  T: __ocr__ Cette
23430 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65   {{tille}} n...e
23440 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61  n avait jamais a
23450 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29  ssez....# fol(s)
23460 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f   / foi(s).__ocr_
23470 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66  foi__.    [fol|f
23480 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
23490 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
234a0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
234b0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
234c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
234f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23500 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23510 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20  ocr__  ils sont 
23520 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d  quelques {{fols}
23530 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61  } battus$...# fa
23540 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f  ire.__ocr_faire_
23550 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20  _.    foire.    
23560 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23570 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  > faire         
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
235d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
235e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
235f0 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66  .en vois une {{f
23600 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9  oire}} l...imb..
23610 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f  cile....# fout /
23620 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74   font.__ocr_font
23630 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20  __.    fout.    
23640 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23650 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
23660 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20  |elle|on|") and 
23670 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  not value(<2, "|
23680 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e  il|elle|on|") ->
23690 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20  > font          
236a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
236b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
236c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
236d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
236e0 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59  ph(>1, ":(?:Ov|Y
236f0 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20  |W)") ->> faut  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23730 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23740 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
23750 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72  ui ne {{fout}} r
23760 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72  ien de leur jour
23770 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
23780 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
23790 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
237a0 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  ix...# fut / rut
237b0 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20  .__ocr_fut__.   
237c0 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   rut.        <<-
237d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20   /ocr/ ->> fut  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23830 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23840 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23850 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b  cr__ ce petit {{
23860 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f  rut}} trait.. co
23870 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23  mme un chien...#
23880 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20   il / n / ils / 
23890 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66  U / Us / i1 / if
238a0 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f   / 11.__ocr_il__
238b0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
238c0 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b  (]  [n|h|d]  ~^[
238d0 62 63 c3 a7 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  bc..dfghjklmnpqr
238e0 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20  stvwxz].        
238f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
23900 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
23910 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23950 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23960 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
23970 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
23980 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
23990 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
239e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
239f0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
23a00 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20  s|ifs|i1s].     
23a10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23a20 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23a70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23a80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23a90 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   11.        <<- 
23aa0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
23ab0 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d  >1, ":N", "*") -
23ac0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23b00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23b10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23b20 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65  r__ {{n}} contie
23b30 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
23b40 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
23b50 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45   {{U}} arrive.TE
23b60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73  ST: __ocr__ {{Us
23b70 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e  }} arrive demain
23b80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23b90 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e  {{i1s}} en saven
23ba0 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20  t beaucoup trop 
23bb0 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65  pour leur propre
23bc0 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bien..TEST: __o
23bd0 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99  cr__ {{11}} n...
23be0 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53  en sait rien.TES
23bf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
23c00 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a  a 11..ans..TEST:
23c10 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75   __ocr__ 11..jou
23c20 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  rs de souffrance
23c30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
23c40 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31  ous sommes le 11
23c50 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66   septembre...# f
23c60 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f  a / la.__ocr_la_
23c70 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20  _.    fa.       
23c80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
23c90 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23ce0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23cf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23d00 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
23d10 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
23d20 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
23d30 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
23d40 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
23d50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23d60 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  1.replace("o", "
23d70 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23db0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23dc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23dd0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
23de0 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
23df0 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
23e00 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f   / I.__ocr_lj1__
23e10 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65  .    ~^Y...[a..e
23e20 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
23e30 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
23e40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
23e50 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
23e60 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
23e70 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
23e80 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23eb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23ec0 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
23ed0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
23ee0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23ef0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
23f00 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
23f10 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
23f20 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23f50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23f60 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
23f70 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
23f80 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
23f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23fa0 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
23fb0 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
23fc0 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
23fd0 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
23fe0 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
23ff0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24010 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
24020 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
24030 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
24040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24050 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
24060 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
24070 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
240b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
240c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
240d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
240e0 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
240f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
24100 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
24110 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
24120 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
24130 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24140 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
24150 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
24160 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
24170 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
24180 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
24190 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
241a0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
241b0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
241c0 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
241d0 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
241e0 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
241f0 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
24200 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24240 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
24250 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
24260 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b  lse__ -:>> ="v"+
24270 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
242b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
242c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
242d0 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69   ~^P[a..e......i
242e0 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
242f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
24300 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
24310 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
24320 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
24330 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a  [1:]).        -:
24340 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a  >> ="l..."+\1[1:
24350 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20  ] + "|p"+\1[1:] 
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
243a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
243b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
243c0 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
243d0 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
243e0 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
243f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
24400 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
24410 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
24420 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
24430 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
24440 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
24450 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
24460 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
24470 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
24480 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
24490 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
244a0 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
244b0 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
244c0 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
244d0 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
244e0 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
244f0 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
24500 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
24510 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
24520 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
24530 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
24540 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
24550 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c  . l...or..e de l
24560 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2  a semaine de P..
24570 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64  ques, l...incend
24580 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64  ie de la cath..d
24590 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a  rale Notre-Dame.
245a0 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20  ..# l...avoir / 
245b0 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f  la voir.__ocr_l_
245c0 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a  avoir_la_voir__.
245d0 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20      lavoir.     
245e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
245f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
24600 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
24610 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f   l...avoir|la vo
24620 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24650 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
24670 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d   faut {{lavoir}}
24680 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e   pour le croire.
24690 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
246a0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f  / T..tait.__ocr_
246b0 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54  l_..tait__.    T
246c0 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c  ..tait.        <
246d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2  <- /ocr/ -:>> l.
246e0 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74  ....tait|t.....t
246f0 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20  ait|T.....tait  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24740 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24750 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24760 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
24770 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
24780 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20   le / les / l.. 
24790 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c  / l..s / lui / l
247a0 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20  ai / lei / la / 
247b0 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65  tu / lu.__ocr_le
247c0 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c  _la_les__.    >l
247d0 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
247e0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
247f0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e  lace("..", "e").
24800 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45  replace("..", "E
24810 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24830 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24840 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24850 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c  ion ?..    [lai|
24860 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lei].        <<-
24870 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c   /ocr/ ->> lui|l
24880 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
248d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
248e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20  ion ?..    los. 
248f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24900 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24970 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20  .    lu.        
24980 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
24990 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c  rph(<1, ":(?:V0|
249a0 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e  N.*:m:[si])") ->
249b0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20  > tu|le|la      
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
249e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
249f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24a00 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61  __ocr__ il s...a
24a10 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20  git de {{l..s}} 
24a20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20  observer..TEST: 
24a30 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
24a40 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
24a50 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
24a60 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
24a70 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a  en r..ussi.TEST:
24a80 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20   __ocr__ contre 
24a90 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a  {{los}} impies..
24aa0 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f  .# M. / Mr / M._
24ab0 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20  _ocr_mr__.    M 
24ac0 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  ,  /_Tit_.      
24ad0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
24ae0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
24af0 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d  ) -1:2>> "Mr..|M
24b00 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24b50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24b60 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74   ?..    M  /_Tit
24b70 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
24b80 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  cr/ -1>> "Mr..|M
24b90 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24be0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24bf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24c00 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69  r__ {{M,}} Patri
24c10 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3  ck nous a oubli.
24c20 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .s..TEST: __ocr_
24c30 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63  _ Rencontre avec
24c40 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a   {{M}} Black....
24c50 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20  # Mais / Hais / 
24c60 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f  Mats / niais.__o
24c70 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61  cr_mais__.    Ha
24c80 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
24c90 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20  ocr/ ->> Mais   
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24cf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24d00 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20  n ?..    mats.  
24d10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24d20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
24d30 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d  D:[me]:p") ->> m
24d40 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24d80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24d90 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20      ma..s.      
24da0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24db0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f  morph(<1, ":D:(?
24dc0 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20  :m:s|e:p)") ->> 
24dd0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24e00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24e10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
24e20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  niais.        <<
24e30 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
24e40 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  h(<1, ">(?:homme
24e50 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
24e60 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24ea0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24eb0 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20  _ocr__ {{Hais}} 
24ec0 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e  il en sait trop.
24ed0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
24ee0 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20  .....tait bien, 
24ef0 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20  {{mats}} quelle 
24f00 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
24f10 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62  _ocr__ c...est b
24f20 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74  ien, {{niais}} t
24f30 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54  rop subtil..TEST
24f40 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
24f50 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3  t parfait, {{ma.
24f60 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  .s}} trop subtil
24f70 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63  ....# matin.__oc
24f80 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d  r_matin__.    [m
24f90 c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20  ..tin|m..tins]. 
24fa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24fb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
24fc0 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c  ("..", "a").repl
24fd0 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20  ace("..", "A")  
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25020 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
25030 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c  _ ce {{m..tin}},
25040 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65   il y eut une te
25050 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d  mp..te....# m..m
25060 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
25070 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
25080 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a  e.__ocr_m..me__.
25090 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20      >m..me.     
250a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
250b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4   =\1.replace("..
250c0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
250d0 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25110 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25120 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
25130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25140 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
25150 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
25160 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
251a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
251b0 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
251c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
251d0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
251e0 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
251f0 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72  ce("..", "..").r
25200 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
25210 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45  .replace("O", "E
25220 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64  ")   && Erreur d
25230 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25240 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25250 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
25260 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
25270 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
25280 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25290 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
252a0 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
252b0 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
252c0 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
252d0 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
252e0 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
252f0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
25300 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
25310 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
25320 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
25330 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
25340 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
253a0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
253b0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
253c0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
253d0 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
253e0 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25420 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25430 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25440 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66  ocr__ elle est f
25450 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d  i..re de {{mas}}
25460 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f   succ..s.TEST: _
25470 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75  _ocr__ Est-ce qu
25480 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b  e tu vas nier {{
25490 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65  nies}} r..ussite
254a0 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  s...# mon / won.
254b0 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20  __ocr_mon__.    
254c0 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  won.        <<- 
254d0 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20  /ocr/ ->> mon   
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25530 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25540 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25550 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f  r__ c...est {{wo
25560 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20  n}} ami...# mot 
25570 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63  / mol / moi.__oc
25580 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c  r_mot__.    [mol
25590 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |mols].        <
255a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
255b0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
255c0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
255d0 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c  "T")+"|"+\1.repl
255e0 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
255f0 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
25600 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25610 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25620 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
25630 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
25640 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
25650 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
25660 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
25670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25680 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
256e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
256f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
25700 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d  uel {{moyeu}} em
25710 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65  ployer..?...# ne
25720 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
25730 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20  .__ocr_ne__.    
25740 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20  [no|na|rie].    
25750 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25760 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
257c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
257d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
257e0 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
257f0 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
25800 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
25810 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
25820 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
25830 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
25840 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
25850 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
25860 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63  noue / noua.__oc
25870 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f  r_nous__.    [no
25880 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|noua].       
25890 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
258a0 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
258f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25900 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
25910 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
25920 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
25930 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a  "<start>|>,|:(?:
25940 52 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f  R|Os|X)") ->> no
25950 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25980 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25990 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
259a0 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
259b0 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
259c0 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
259d0 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  te..TEST: __ocr_
259e0 5f 20 69 6c 20 66 69 6e 69 74 20 70 61 72 20 7b  _ il finit par {
259f0 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72 76 65 72  {mous}} ..nerver
25a00 20 61 76 65 63 20 63 65 73 20 68 69 73 74 6f 69   avec ces histoi
25a10 72 65 73 20 73 61 6e 73 20 66 69 6e 0a 54 45 53  res sans fin.TES
25a20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f 75  T: __ocr__ {{mou
25a30 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e 76 69 6e  s}} croire invin
25a40 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61 72 20 2f  cibles...# par /
25a50 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74   paf / pan / pat
25a60 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20  .__ocr_par__.   
25a70 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20   [paf|pat].     
25a80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25a90 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25ae0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25af0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
25b00 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
25b10 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70   /ocr/ ->> par|p
25b20 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25b70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25b80 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40  ion ?..    pur @
25b90 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c  :[DMT].        <
25ba0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61  <- /ocr/ -1>> pa
25bb0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25c00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25c10 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25c20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
25c30 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
25c40 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63   jour.TEST: __oc
25c50 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64  r__ {{Pur}} la d
25c60 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20  ..esse..!.TEST: 
25c70 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9  __ocr__ attaqu..
25c80 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f   {{pan}} deux fo
25c90 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  is...# par le / 
25ca0 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
25cb0 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
25cc0 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f   / parles.__ocr_
25cd0 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a  par_le_la_les__.
25ce0 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41      parle  @:[NA
25cf0 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[me]:[si].  
25d00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25d10 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25d20 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65  ne|il|on|elle|je
25d30 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  |") -1>> par le 
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25d70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25d80 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41      parla  @:[NA
25d90 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[fe]:[si].  
25da0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25db0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25dc0 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29  ne|il|on|elle|")
25dd0 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20   -1>> par la    
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25e10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25e20 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e      parles  @:[N
25e30 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20  A].*:[pi].      
25e40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25e50 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
25e60 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
25e70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25ea0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25eb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25ec0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
25ed0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
25ee0 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
25ef0 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
25f00 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
25f10 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
25f20 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
25f30 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
25f40 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
25f50 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
25f60 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
25f70 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
25f80 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
25f90 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f  / pondant.__ocr_
25fa0 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f  pendant__.    po
25fb0 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ndant.        <<
25fc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64  - /ocr/ ->> pend
25fd0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26030 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
26040 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d  ocr__ {{pondant}
26050 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76  } qu...elle trav
26060 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3  aille, il se pr.
26070 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20  .lasse....# peu 
26080 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20  / peut / peux / 
26090 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65  pou.__ocr_peu_pe
260a0 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f  ux_peut__.    po
260b0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
260c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
260d0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
260e0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26110 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26120 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26130 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
26140 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
26150 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
26160 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75  .*:m:p") ->> peu
26170 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
261b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
261c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
261d0 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
261e0 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
261f0 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  arvienne..TEST: 
26200 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
26210 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78  nt venues {{poux
26220 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73  }} voir de leurs
26230 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a   propres yeux...
26240 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
26250 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20  _ocr_plus__.    
26260 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pins.        <<-
26270 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20   /ocr/ ->> plus 
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
262d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
262e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
262f0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
26300 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
26310 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
26320 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
26330 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75   / pois.__ocr_pu
26340 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20  is__.    pois.  
26350 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26360 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
26370 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75  D.*:m:p") ->> pu
26380 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
263c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
263d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
263e0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
263f0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
26400 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
26410 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
26420 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
26430 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
26440 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
26450 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
26460 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
264a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
264b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
264c0 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
264d0 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
264e0 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
264f0 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
26500 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
26510 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
26520 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
26530 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
26540 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26570 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26580 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26590 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
265a0 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
265b0 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73  arriv..s {{pr..s
265c0 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a  }} de la tombe..
265d0 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f  ..# que / quo.__
265e0 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75  ocr_que__.    qu
265f0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
26600 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
26610 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20  , "|sine|") ->> 
26620 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26670 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20   ?..    quo.    
26680 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
26690 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74  t value(<1, "|st
266a0 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  atu|") ->> que  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
266f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
26700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
26710 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
26720 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45  {{qua}} faire.TE
26730 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
26740 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
26750 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
26760 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
26770 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
26780 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
26790 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
267a0 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71  .importe.__ocr_q
267b0 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20  u_importe__.    
267c0 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c  qu... [import..|
267d0 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20  importa].       
267e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20   <<- /ocr/ -2>> 
267f0 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26840 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26850 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26860 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
26870 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
26880 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
26890 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
268a0 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20  esse....# reine 
268b0 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65  / ruine.__ocr_re
268c0 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20  ine_ruine__.    
268d0 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20  >rainer.        
268e0 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28  <<- /ocr/ value(
268f0 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e  \1, "|raine|rain
26900 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c  es|") ->> reine|
26910 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69  reines|ruine|rui
26920 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nes             
26930 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26950 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
26960 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
26970 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
26980 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e  lace("ain", "uin
26990 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22  ").replace("AIN"
269a0 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20  , "UIN")        
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
269c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
269d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
269e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61  T: __ocr__ tu va
269f0 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74  s {{rainer}} not
26a00 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a  re r..putation..
26a10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
26a20 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c  s {{raines}} mal
26a30 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75   aim..es....# qu
26a40 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f  .....tant.__ocr_
26a50 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20  qu_..tant__.    
26a60 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20  qu..tant.       
26a70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71   <<- /ocr/ ->> q
26a80 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20  u.....tant      
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26ae0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
26af0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
26b00 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c  u..tant}} la fil
26b10 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73  le d...une d..es
26b20 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61  se, elle n...ava
26b30 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73  it pas .. se jus
26b40 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20  tifier....# qui 
26b50 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f  / gui.__ocr_qui_
26b60 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20  _.    gui.      
26b70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
26b80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
26b90 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26bd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26be0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
26bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
26c00 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
26c10 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
26c20 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f  .il / sil.__ocr_
26c30 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20  s_il__.    sil. 
26c40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26c50 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20   ->> s...il     
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26cb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26cc0 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20  ?..    sils.    
26cd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26ce0 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26d40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26d50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
26d60 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
26d70 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
26d80 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
26d90 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53  p audacieux..TES
26da0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
26db0 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  s}} ..taient ven
26dc0 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69  us, on l...aurai
26dd0 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20  t vu....# son / 
26de0 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a  sou.__ocr_son__.
26df0 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20      sou.        
26e00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f  <<- /ocr/ ->> so
26e10 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26e60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26e70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26e80 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65   __ocr__ ..a vie
26e90 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d  nt de {{sou}} am
26ea0 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a  i...# sur / sar.
26eb0 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20  __ocr_sur__.    
26ec0 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sar.        <<- 
26ed0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20  /ocr/ ->> sur   
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26f30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26f40 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  on ?..    sui.  
26f50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26f60 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
26f70 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
26f80 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26fc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
26fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
26fe0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
26ff0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
27000 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
27010 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
27020 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
27030 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
27040 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
27050 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
27060 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
27070 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
27080 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
270b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
270c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
270d0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
270e0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
270f0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
27100 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
27110 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
27120 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
27130 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
27140 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
27150 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
271a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
271b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
271c0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
271d0 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
271e0 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
271f0 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
27200 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
27210 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
27220 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
27230 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
27240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27250 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e  before("\\w") ->
27260 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
272b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
272c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
272d0 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
272e0 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
272f0 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
27300 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
27310 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
27320 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
27330 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
27340 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
27350 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
27360 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
27370 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
27380 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27390 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
273a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
273b0 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8  ette forte {{t..
273c0 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65  te}} n.....coute
273d0 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65   jamais personne
273e0 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20  ....# tin / fin 
273f0 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75  / un.__ocr_fin_u
27400 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20  n__.    tin.    
27410 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27420 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20  > fin|un        
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
274a0 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
274b0 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
274c0 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
274d0 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20  __ocr_ton__.    
274e0 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >tan.        <<-
274f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
27500 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29  eplace("a", "o")
27510 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f  .replace("A", "O
27520 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27560 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
27570 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
27580 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
27590 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
275a0 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
275b0 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
275c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
275d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
275e0 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
275f0 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27630 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
27640 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
27650 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
27660 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
27670 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a  s.__ocr_tu_es__.
27680 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20      tues.       
27690 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
276a0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
276b0 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
276c0 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
276d0 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
276f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27700 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
27710 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
27720 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
27730 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
27740 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
27750 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
27760 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
27770 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
27780 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
27790 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
277a0 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
277b0 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
277c0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
277f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
27800 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76  EST: __ocr__ {{v
27810 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63  in}} math..matic
27820 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d  ien hors du comm
27830 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72  un....# une / ur
27840 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75  e / vine.__ocr_u
27850 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20  ne__.    ure.   
27860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27870 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
278d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
278e0 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20     vine.        
278f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
27900 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27950 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
27960 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
27970 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74  __ocr__ il avait
27980 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3   {{ure}} femme .
27990 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c  .l..gante et sil
279a0 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f  encieuse.TEST: _
279b0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
279c0 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69  our {{vine}} ami
279d0 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20  e...# v..tement 
279e0 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63  / v..lement.__oc
279f0 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20  r_v..tement__.  
27a00 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20    >v..lement.   
27a10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27a20 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
27a30 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
27a40 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27a80 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
27a90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
27aa0 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3   enfila ses {{v.
27ab0 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3  .lements}} en h.
27ac0 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f  .te....# vite.__
27ad0 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76  ocr_vite__.    v
27ae0 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ile.        <<- 
27af0 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20  /ocr/ ->> vite  
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
27b50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27b60 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
27b70 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b  cr__ Elle est {{
27b80 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9  vile}} d..bord..
27b90 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75  e par l...ampleu
27ba0 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a  r de la t..che..
27bb0 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72  ..# voil...__ocr
27bc0 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c  _voil..__.    [<
27bd0 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d  start>|,|(]  ?[m
27be0 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c  e|te|le|la|nous|
27bf0 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69  vous|les]..  voi
27c00 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
27c10 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3  ocr/ --1>> voil.
27c20 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
27c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27c80 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  onb..?..TEST: __
27c90 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69  ocr__ nous {{voi
27ca0 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20  la}}...# voit / 
27cb0 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f  volt.__ocr_voit_
27cc0 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20  _.    volt.     
27cd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
27ce0 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20   voit           
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27d30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
27d40 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
27d50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
27d60 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
27d70 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
27d80 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
27d90 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
27da0 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
27db0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27dc0 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27e20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27e30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
27e40 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2   {{voue}}, je n.
27e50 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e  ..ai pas confian
27e60 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ce.....@@@@.@@@@
27e70 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
27e80 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31  RAPH: graphe1|g1
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
27ee0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
27ef0 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  @@@..!!!! Doublo
27f00 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
27f10 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c         !!...# SL
27f60 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20  OWER THAN REGEX 
27f70 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f  RULE.#__doublon_
27f80 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  _.#    *WORD  *W
27f90 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20  ORD.#    <<- \1 
27fa0 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61  == \2.#        a
27fb0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
27fc0 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69   "|nous|vous|fai
27fd0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
27fe0 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f  nant|..uvre|ah|o
27ff0 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68  h|eh|h..|ho|ha|h
28000 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
28010 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
28020 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
28030 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20  vroum|").#      
28040 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65    and not (value
28050 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22  (\1, "|est|une|"
28060 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  ) and value(<1, 
28070 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a  "|l...|d...|")).
28080 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
28090 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\2 == "mieux" 
280a0 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
280b0 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e  qui|")).#    ->>
280c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28120 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
28130 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
28140 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
28150 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
28160 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e  lisions & euphon
28170 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
281c0 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e  !.!!..# ..lision
281d0 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f  s.__eleu_..lisio
281e0 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a  ns_manquantes__.
281f0 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20      [le|la|de]  
28200 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
28210 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20  o..u..y....h].. 
28220 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
28230 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
28240 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20  , 1, 1) and not 
28250 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
28260 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3  (?:onz[ei]|..ni.
28270 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 7c 6f  .me|iourte|oui|o
28280 75 c3 af 2d 64 69 72 65 7c 6f 75 69 73 74 69 74  u..-dire|ouistit
28290 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65  i|ouate|one-?ste
282a0 70 7c 6f 75 66 7c 79 61 63 68 74 7c 4f 75 61 67  p|ouf|yacht|Ouag
282b0 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
282c0 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
282d0 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
282e0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
282f0 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20  , ":G|;..").    
28300 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b      -1:.2>> =\1[
28310 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  0:1]+"..."      
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 6c            && ..l
28350 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
28360 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
28370 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
28380 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
28390 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
283a0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
283b0 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
283c0 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
283d0 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f  <- /eleu/ space_
283e0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
283f0 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
28420 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d  ..lider ...si...
28430 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
28440 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
28450 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
28460 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
28470 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c  ..    que [il|il
28480 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c  s|elle|elles|on|
28490 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20  iel|iels].      
284a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
284b0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
284c0 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
284f0 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75  ut ..lider ...qu
28500 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
28510 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
28520 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
28530 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
28540 73 69 6f 6e 0a 0a 20 20 20 20 5b 6a 65 7c 6e 65  sion..    [je|ne
28550 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61  |me|te|se]  ~^[a
28560 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
28570 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20  ..y....h]..     
28580 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
28590 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
285a0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
285b0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
285c0 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
285d0 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d  |;..").        -
285e0 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
285f0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
28630 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
28640 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2  m ...\1... et l.
28650 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
28660 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
28670 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
28680 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
28690 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286d0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
286e0 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
286f0 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28730 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
28740 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
28790 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f 75  {{de }}est en ou
287a0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
287e0 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
287f0 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
28800 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
28810 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20 20  t m..contents   
28820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28830 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75 65  s....TEST: {{Que
28840 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
28850 75 72 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ureux           
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28880 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54 3a   ->> Qu....TEST:
28890 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
288a0 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 20  .ait parmi eux. 
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
288e0 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d  .TEST: il {{me }
288f0 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 20  }oublie souvent 
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28930 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 7b   m....TEST: je {
28940 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {ne }}arrive pas
28950 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20 20   .. comprendre  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54     ->> n....TEST
28990 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65 20  : {{je }}arrive 
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80 99          ->> j...
289e0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
289f0 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
28a00 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a 20  e de ouf..TEST: 
28a10 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a 20 64  le yacht.TEST: d
28a20 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f 65  e i1 .. i2...__e
28a30 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73 75  leu_..lisions_su
28a40 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20 6c  perflues__.    l
28a50 e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8  ...  @>[a..e....
28a60 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
28a70 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20  h].*;...        
28a80 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
28a90 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
28aa0 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29 20  sp]|[NA].*:e)") 
28ab0 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20  -1>> le|la      
28ac0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
28ad0 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20  .lision..       
28ae0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
28af0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
28b00 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29 20  2, ":[NA].*:m") 
28b10 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20  -1>> le         
28b20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
28b30 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20  ..lision..      
28b40 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
28b50 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
28b60 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22 29  \2, ":[NA].*:f")
28b70 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20 20 20   -1>> la        
28b80 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
28b90 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20  ...lision..     
28ba0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f     <<- /eleu/ __
28bb0 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6c 65 7c 6c  else__ -1>> le|l
28bc0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
28bf0 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20  ....lision...   
28c00 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80   [d...|qu...|j..
28c10 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|n...|m...|t...
28c20 7c 73 e2 80 99 5d 20 20 40 5e 5b 61 c3 a2 65 c3  |s...]  @^[a..e.
28c30 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
28c40 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20  ...h].*;...     
28c50 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31     <<- /eleu/ -1
28c60 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65 22  >> =\1[0:-1]+"e"
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
28ca0 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45 53  ....lision...TES
28cb0 54 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69 63  T: {{l...}}haric
28cc0 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ot              
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
28d00 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  e.TEST: {{l...}}
28d10 6f 75 69 73 74 69 74 69 20 20 20 20 20 20 20 20  ouistiti        
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6a  ->> le.TEST: {{j
28d60 e2 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20 20  ...}}h..ble     
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28da0 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
28db0 54 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69 c3  T: {{l...}}..ni.
28dc0 a8 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .me             
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28e00 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b 6c   le|la.TEST: {{l
28e10 e2 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20 20  ...}}hulotte    
28e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e50 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
28e60 3a 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80 99  : combien {{d...
28e70 7d 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20 20  }}iourtes       
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
28eb0 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
28ec0 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63  _eleu_euphonie_c
28ed0 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b  et__.    ce  ~^[
28ee0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
28ef0 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
28f00 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74    <<- /eleu/ not
28f10 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
28f20 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
28f30 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
28f40 69 73 74 69 74 69 7c 79 61 63 68 74 7c 6f 6e 65  istiti|yacht|one
28f50 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58  -?step|I(?:I|V|X
28f60 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32  |er|.....))", \2
28f70 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
28f80 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a  ":[NA].*:[me]").
28f90 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74          -1>> cet
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 26 26 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80  && Euphonie : ..
28ff0 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  .ce... devient .
29000 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20  ..cet... devant 
29010 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
29020 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
29030 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
29040 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
29050 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
29060 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20  : {{ce}} animal 
29070 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 54 45  est dangereux.TE
29080 53 54 3a 20 63 65 20 79 61 63 68 74 0a 0a 0a 23  ST: ce yacht...#
29090 20 56 65 72 62 65 20 31 ca b3 e1 b5 89 20 70 65   Verbe 1..... pe
290a0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
290b0 69 65 72 2c 20 69 6e 74 65 72 72 6f 67 61 74 69  ier, interrogati
290c0 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a 5f 5f  f... xxx..-je.__
290d0 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20 20 20  eleu_.._je__.   
290e0 20 2f 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c   /-je.        <<
290f0 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 56 43  - /eleu/ morphVC
29100 28 5c 31 2c 20 22 56 31 2e 2a 3a 31 73 22 29 20  (\1, "V1.*:1s") 
29110 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  and \1.endswith(
29120 22 65 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c 31 2e  "e-je") ->> =\1.
29130 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20  replace("e-je", 
29140 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c 31 2e  "..-je")+"|"+\1.
29150 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20  replace("e-je", 
29160 22 c3 a8 2d 6a 65 22 29 0a 20 20 20 20 20 20 20  "..-je").       
29170 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 50 6f   && Euphonie. Po
29180 75 72 20 6c 65 73 20 76 65 72 62 65 73 20 66 69  ur les verbes fi
29190 6e 69 73 73 61 6e 74 20 70 61 72 20 e2 80 9c 65  nissant par ...e
291a0 e2 80 9d 20 c3 a0 20 6c e2 80 99 69 6e 74 65 72  ... .. l...inter
291b0 72 6f 67 61 74 69 66 20 c3 a0 20 6c 61 20 31 ca  rogatif .. la 1.
291c0 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
291d0 20 73 69 6e 67 75 6c 69 65 72 2c 20 6d 65 74 74   singulier, mett
291e0 65 7a 20 75 6e 20 61 63 63 65 6e 74 20 61 69 67  ez un accent aig
291f0 75 20 6f 75 20 67 72 61 76 65 20 73 75 72 20 6c  u ou grave sur l
29200 65 20 e2 80 9c 65 e2 80 9d 20 66 69 6e 61 6c 2e  e ...e... final.
29210 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80 9c 70   Exemple..: ...p
29220 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70 72 c3  ens..-je... (pr.
29230 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e 65 20 70 61  .sent), .. ne pa
29240 73 20 63 6f 6e 66 6f 6e 64 72 65 20 61 76 65 63  s confondre avec
29250 20 e2 80 9c 70 65 6e 73 61 69 73 2d 6a 65 e2 80   ...pensais-je..
29260 9d 20 28 69 6d 70 61 72 66 61 69 74 29 2e 7c 68  . (imparfait).|h
29270 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
29280 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
29290 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 70  honie..TEST: {{p
292a0 65 6e 73 65 2d 6a 65 7d 7d 20 20 20 20 20 20 20  ense-je}}       
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
292f0 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70 65 6e  >> pens..-je|pen
29300 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a 20 70 65 6e  s..-je.TEST: pen
29310 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a 20 73 6f 75  s..-je.TEST: sou
29320 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d 61  hait..-je...# ma
29330 2c 20 74 61 2c 20 73 61 20 2f 20 6d 6f 6e 2c 20  , ta, sa / mon, 
29340 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65 75 5f  ton, son.__eleu_
29350 65 75 70 68 6f 6e 69 65 5f 6d 61 5f 74 61 5f 73  euphonie_ma_ta_s
29360 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 5d 20  a__.    [ma|ta] 
29370 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
29380 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20  .o..u..y....].. 
29390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
293a0 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
293b0 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  A]") and not re.
293c0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
293d0 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66  onz|..ni..me|ouf
293e0 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c  |..ni..me|I(?:I|
293f0 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca  V|X|i?[e..]?re|.
29400 b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20 20 20  ....))", \2).   
29410 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a       -1>> =\1[0:
29420 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20  1]+"on"         
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29460 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
29470 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
29480 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
29490 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
294a0 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
294b0 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
294c0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
294d0 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
294e0 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
294f0 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f  le pronom  ...mo
29500 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
29510 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
29520 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
29530 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c  euphonie. Exempl
29540 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65  e..: mon ..toile
29550 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74   (f..minin).|htt
29560 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
29570 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
29580 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b  nie..    sa  ~^[
29590 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
295a0 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20  u..y....]..     
295b0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
295c0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
295d0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
295e0 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  NA]") and not re
295f0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
29600 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
29610 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49  f|..ni..me|I(?:I
29620 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c  |V|X|i?[e..]?re|
29630 ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 20 3e 3e  .....))", \2) >>
29640 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  >.        <<- /e
29650 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  leu/ morph(\2, "
29660 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e  :[123][sp]") -1>
29670 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 7c c3  > =\1[0:1]+"on|.
29680 a7 61 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .a"             
29690 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
296a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
296b0 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
296c0 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
296d0 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
296e0 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
296f0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
29700 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
29710 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
29720 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
29730 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74   ...mon..., ...t
29740 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2  on... ou ...son.
29750 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65  .. pour respecte
29760 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20  r l...euphonie. 
29770 28 c3 80 20 6d 6f 69 6e 73 20 71 75 65 20 76 6f  (.. moins que vo
29780 75 73 20 6e 65 20 63 6f 6e 66 6f 6e 64 69 65 7a  us ne confondiez
29790 20 e2 80 9c 73 61 e2 80 9d 20 65 74 20 e2 80 9c   ...sa... et ...
297a0 c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65  ..a....) Exemple
297b0 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: son ..toile 
297c0 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20  (f..minin), ..a 
297d0 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f  existe.|https://
297e0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
297f0 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20  /wiki/Euphonie. 
29800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
29810 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  / __else__ -1>> 
29820 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20  =\1[0:1]+"on"   
29830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29850 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
29860 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
29870 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
29880 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
29890 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
298a0 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
298b0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
298c0 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
298d0 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
298e0 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c  r le pronom  ...
298f0 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80  mon..., ...ton..
29900 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70  . ou ...son... p
29910 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2  our respecter l.
29920 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d  ..euphonie. Exem
29930 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69  ple..: son ..toi
29940 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68  le (f..minin).|h
29950 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
29960 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
29970 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74  honie..TEST: {{t
29980 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20  a}} aim..e      
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a          ->> ton.
299c0 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c  TEST: {{ma}} obl
299d0 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ig..e           
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a00 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b   ->> mon.TEST: {
29a10 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20 20 20 20  {sa}} ..uvre    
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f            ->> so
29a50 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61  n|..a.TEST: {{sa
29a60 7d 7d 20 65 78 69 73 74 65 6e 63 65 20 20 20 20  }} existence    
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45        ->> son.TE
29aa0 53 54 3a 20 53 41 20 64 c3 a9 63 68 75 65 20 61  ST: SA d..chue a
29ab0 75 78 20 79 65 75 78 20 64 75 20 46 75 68 72 65  ux yeux du Fuhre
29ac0 72 0a 54 45 53 54 3a 20 43 65 20 63 6f 75 70 6c  r.TEST: Ce coupl
29ad0 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c  e va donner .. l
29ae0 61 20 46 72 61 6e 63 65 20 73 61 20 74 72 c3 a8  a France sa tr..
29af0 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c  s importante col
29b00 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f  lection qui rejo
29b10 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20  indra le mus..e 
29b20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 23 20 6e 6f  d...Orsay...# no
29b30 75 76 65 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a  uvel / nouveaux.
29b40 5f 5f 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f  __eleu_nouvel_no
29b50 75 76 65 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f  uveau_euphonie__
29b60 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
29b70 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  u|mon|ton|son|no
29b80 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71  tre|votre|leur|q
29b90 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 68  uel]  nouveau  h
29ba0 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
29bb0 20 2f 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75   /eleu/ -2>> nou
29bc0 76 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  vel             
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
29c00 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c  ilisez ...nouvel
29c10 e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20  ... pour un nom 
29c20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
29c30 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
29c40 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
29c50 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
29c60 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
29c70 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
29c80 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75      [un|le|ce|du
29c90 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74  |mon|ton|son|not
29ca0 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75  re|votre|leur|qu
29cb0 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e  el]  nouveau  ~^
29cc0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
29cd0 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20  .u..y....].     
29ce0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
29cf0 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\3, ":[NA].*
29d00 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33  :[me]:s", ":[123
29d10 5d 5b 73 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75  ][sp]") -2>> nou
29d20 76 65 6c 20 20 20 20 26 26 20 45 75 70 68 6f 6e  vel    && Euphon
29d30 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
29d40 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75  nouvel... pour u
29d50 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
29d60 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
29d70 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
29d80 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
29d90 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
29da0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
29db0 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b  onie..TEST: ce {
29dc0 7b 6e 6f 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65  {nouveau}} homme
29dd0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76  .TEST: un {{nouv
29de0 65 61 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20  eau}} ..l..ment 
29df0 72 65 6c 61 6e 63 65 20 6c e2 80 99 65 6e 71 75  relance l...enqu
29e00 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 73 65  ..te.TEST: il se
29e10 20 73 65 6e 74 61 69 74 20 64 65 20 6e 6f 75 76   sentait de nouv
29e20 65 61 75 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20  eau homme.TEST: 
29e30 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20 c3 a0  il se sentait ..
29e40 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a   nouveau homme..
29e50 0a 23 20 76 69 65 69 6c 20 2f 20 76 69 65 75 78  .# vieil / vieux
29e60 0a 5f 5f 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69  .__eleu_vieil_vi
29e70 65 75 78 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20  eux_euphonie__. 
29e80 20 20 20 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a     vieux  homme.
29e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
29ea0 75 2f 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20  u/ -1>> vieil   
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69  && Euphonie. Uti
29ee0 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80  lisez ...vieil..
29ef0 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8  . s...il pr..c..
29f00 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  de un nom mascul
29f10 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
29f20 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
29f30 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
29f40 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
29f50 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
29f60 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69  Euphonie..    vi
29f70 65 75 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  eux  ~^[a..e....
29f80 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
29f90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ].        <<- /e
29fa0 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  leu/ morph(\2, "
29fb0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c  :[NA].*:[me]:s",
29fc0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20   ":[123][sp]"). 
29fd0 20 20 20 20 20 20 20 2d 31 3e 3e 20 76 69 65 69         -1>> viei
29fe0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2a010 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c  & Euphonie. Util
2a020 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d  isez ...vieil...
2a030 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64   s...il pr..c..d
2a040 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69  e un nom masculi
2a050 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d  n singulier comm
2a060 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
2a070 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e  voyelle ou un h.
2a080 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2a090 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
2a0a0 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63  uphonie..TEST: c
2a0b0 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d  e {{vieux}} homm
2a0c0 65 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  e.TEST: c...est 
2a0d0 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62  un {{vieux}} imb
2a0e0 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65  ..cile..TEST: Le
2a0f0 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65   {{vieux}} homme
2a100 20 c3 a9 74 61 69 74 20 70 61 72 74 69 2e 20 20   ..tait parti.  
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 65 69 6c         ->> vieil
2a130 0a 54 45 53 54 3a 20 44 69 76 69 73 65 72 20 6c  .TEST: Diviser l
2a140 65 73 20 6a 65 75 6e 65 73 20 65 74 20 6c 65 73  es jeunes et les
2a150 20 76 69 65 75 78 20 65 73 74 20 75 6e 20 70 65   vieux est un pe
2a160 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64 65 20 63  u son fonds de c
2a170 6f 6d 6d 65 72 63 65 0a 0a 0a 0a 21 21 0a 21 21  ommerce....!!.!!
2a180 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72  .!!!! Nombres or
2a190 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20  dinaux          
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1e0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74     !!.!!.!!..__t
2a1f0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
2a200 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f  ffres_exposants_
2a210 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20  _.# D..sactiv.. 
2a220 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72  dans Writer pour
2a230 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66   ..viter la conf
2a240 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f  usion avec le fo
2a250 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74  rmatage exposant
2a260 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20 20  .    1er.       
2a270 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2a280 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2a290 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
2a2a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a2b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
2a2c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2a2d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
2a2e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
2a2f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
2a300 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a310 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a320 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a330 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a340 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   1ers.        <<
2a350 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a360 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
2a370 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26  > 1.......    &&
2a380 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2a390 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
2a3a0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
2a3b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2a3c0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
2a3d0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
2a3e0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a3f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a400 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a410 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
2a420 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2a430 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a440 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
2a450 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
2a460 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2a470 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2a480 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2a490 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2a4a0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2a4b0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2a4c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a4d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a4e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a4f0 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a  =4271..    1res.
2a500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a510 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2a520 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
2a530 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2a540 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
2a550 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
2a560 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
2a570 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
2a580 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2a590 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
2a5a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a5b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a5c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a5d0 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20  271..    2d.    
2a5e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2a5f0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2a600 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20  er" ->> 2...    
2a610 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a620 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2a630 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2a640 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a650 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2a660 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2a670 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a680 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a690 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a6a0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
2a6b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a6c0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2a6d0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
2a6e0 a2 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a6f0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
2a700 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
2a710 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
2a720 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
2a730 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
2a740 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a750 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a760 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a770 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
2a780 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
2a790 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a7a0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
2a7b0 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
2a7c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2a7d0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2a7e0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2a7f0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2a800 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2a810 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a820 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a830 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a840 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a850 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20 20      2des.       
2a860 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2a870 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2a880 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
2a890 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a8a0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2a8b0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2a8c0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a8d0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2a8e0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2a8f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a900 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a910 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a920 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
2a930 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
2a940 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22  typo/ \1 != "1e"
2a950 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
2a960 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
2a970 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
2a980 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2a990 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
2a9a0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2a9b0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
2a9c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a9d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a9e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a9f0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
2aa00 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  d+es$.        <<
2aa10 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
2aa20 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  1es" and sContex
2aa30 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
2aa40 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
2aa50 a2 22 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  ."       && Nomb
2aa60 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
2aa70 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
2aa80 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
2aa90 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2aaa0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2aab0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2aac0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2aad0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d  .TEST: le {{1er}
2aae0 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64  } qui m...emmerd
2aaf0 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65  e, je le fusille
2ab00 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
2ab10 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65  ..TEST: les {{1e
2ab20 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a  rs}} seront touj
2ab30 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20  ours l..        
2ab40 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
2ab50 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
2ab60 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20  re}} classe     
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
2ab90 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
2aba0 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  res}} classes   
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abc0 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
2abd0 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  ....TEST: ..tre 
2abe0 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65  {{2d}} au classe
2abf0 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
2ac00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2ac10 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c  ..TEST: ..ternel
2ac20 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20  s {{2ds}}       
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
2ac50 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65  ..TEST: la {{2de
2ac60 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20 20  }} fois         
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
2ac90 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64  ..TEST: les {{2d
2aca0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
2acd0 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
2ace0 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20  t le {{3e}}     
2acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
2ad10 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34  ...TEST: les {{4
2ad20 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75  es}} vont en cou
2ad30 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rs.             
2ad40 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb         ->> 4....
2ad50 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
2ad60 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63  aux_chiffres_inc
2ad70 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20  orrects__.    1 
2ad80 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65  [ier|er].    1ie
2ad90 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2ada0 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20  ypo/ ->> 1..... 
2adb0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2adc0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2add0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2ade0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2adf0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2ae00 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2ae10 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2ae20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2ae30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2ae40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2ae50 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72  4271..    1 [ier
2ae60 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73  s|ers].    1iers
2ae70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ae80 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  po/ ->> 1.......
2ae90 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2aea0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2aeb0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2aec0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2aed0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2aee0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2aef0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2af00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2af10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2af20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2af30 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
2af40 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20  re|..re|re].    
2af50 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20  [1i..re|1..re]. 
2af60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2af70 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  / ->> 1.....    
2af80 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2af90 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
2afa0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
2afb0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
2afc0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
2afd0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2afe0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
2aff0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b000 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b010 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b020 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73  1..    1 [i..res
2b030 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20  |..res|res].    
2b040 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d  [1i..res|1..res]
2b050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2b060 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  po/ ->> 1.......
2b070 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2b080 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2b090 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2b0a0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2b0b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2b0c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b0d0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2b0e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b0f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b100 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b110 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20  4271..    2 nd. 
2b120 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c     2nd.        <
2b130 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
2b140 b5 88 20 20 20 20 20 20 20 20 20 20 20 26 26 20  ..           && 
2b150 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2b160 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
2b170 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
2b180 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
2b190 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
2b1a0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2b1b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2b1c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2b1d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2b1e0 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20  ..    2 nds.    
2b1f0 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nds.        <<-
2b200 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
2b210 cb a2 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
2b220 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
2b230 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
2b240 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
2b250 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
2b260 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
2b270 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b280 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b290 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b2a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b2b0 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32  .    2 nde.    2
2b2c0 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
2b2d0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
2b2e0 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
2b2f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
2b300 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
2b310 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
2b320 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
2b330 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
2b340 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b350 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b360 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b370 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b380 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20  .    2 ndes.    
2b390 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  2ndes.        <<
2b3a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
2b3b0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
2b3c0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b3d0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
2b3e0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
2b3f0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
2b400 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2b410 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
2b420 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b430 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b440 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b450 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20  71..    ~^\d+$  
2b460 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65  [e|..|i..me|ieme
2b470 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20  |..me|eme].     
2b480 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2b490 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
2b4a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b4b0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
2b4c0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
2b4d0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
2b4e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b4f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b500 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b510 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
2b520 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
2b530 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
2b540 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2b550 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
2b560 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2b570 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
2b580 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
2b590 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
2b5a0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2b5b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b5c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b5d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b5e0 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c  .    ~^\d+(?:..|
2b5f0 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20  i?[..e]me)s?$.  
2b600 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b610 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
2b620 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
2b630 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
2b640 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
2b650 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2b660 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2b670 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
2b680 a2 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ."    && Nombre 
2b690 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
2b6a0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
2b6b0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
2b6c0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2b6d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2b6e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2b6f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
2b700 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2b710 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
2b720 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2b730 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
2b740 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2b750 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2b760 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
2b770 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26 20 4e   "..."      && N
2b780 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
2b790 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2b7a0 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
2b7b0 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
2b7c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b7d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b7e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2b7f0 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d  TEST: le {{1ier}
2b800 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d 61  } de chaque sema
2b810 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
2b820 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
2b830 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20   les {{1 iers}} 
2b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b850 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
2b860 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61  ........TEST: la
2b870 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73   {{1i..re}} fois
2b880 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75  , c...est la plu
2b890 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31  s dure     ->> 1
2b8a0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2b8b0 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{1i..res}}     
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8d0 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
2b8e0 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  ....TEST: le {{2
2b8f0 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  nd}} du mois    
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b910 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
2b920 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20  T: les {{2nds}} 
2b930 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b950 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
2b960 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73   {{2 nde}} vites
2b970 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2b980 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
2b990 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b9a0 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20  2ndes}} classes 
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9c0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb      ->> 2.......
2b9d0 a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20  ..TEST: Non, la 
2b9e0 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20  {{2 ..}} fois.  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba00 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
2ba10 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33  : C...est la {{3
2ba20 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20   ..me}} fois... 
2ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba40 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
2ba50 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8  C...est la {{3..
2ba60 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ba80 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  >> 3....TEST: le
2ba90 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c  s {{5 ..mes}} cl
2baa0 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20  asses...        
2bab0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35             ->> 5
2bac0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2bad0 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3  {{3i..mes}} ann.
2bae0 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .es             
2baf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
2bb00 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0  .....# Chars:...
2bb10 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2  ................
2bb20 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2  .., plus .......
2bb30 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85  ................
2bb40 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68 65  .... pour les he
2bb50 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72  ures.#__typo_car
2bb60 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f  dinaux_romains__
2bb70 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  .#    ~^[IVXLCDM
2bb80 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20 20  ]{2,20}$.#      
2bb90 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e    <<- /romain/ n
2bba0 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43  ot value(\1, "|C
2bbb0 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43  DI|LCD|VIL|MIX|C
2bbc0 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65  ID|") ->> =\1.re
2bbd0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2bbe0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2bbf0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2bc00 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2bc10 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2bc20 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2bc30 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2bc40 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2bc50 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20 20  ", "...").#     
2bc60 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63 61 72     && Nombre car
2bc70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74  dinal romain. Ut
2bc80 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72 61 63  ilisez les carac
2bc90 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e  t..res d..di..s.
2bca0 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  .#.#TEST: __roma
2bcb0 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56  in__ Charles {{V
2bcc0 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  II}}            
2bcd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2          ->> ....
2bce0 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2bcf0 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d  omain__ Anno {{M
2bd00 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20 20 20  XXXIII}}        
2bd10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2bd20 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85  ................
2bd30 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2bd40 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75  main__ j...ai eu
2bd50 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a 20   un CDI..#TEST: 
2bd60 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65  __romain__ c...e
2bd70 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44  st un ..cran LCD
2bd80 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  ...__typo_ordina
2bd90 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61  ux_chiffres_roma
2bda0 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f  ins_exposants!5_
2bdb0 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20  _.    Ier.      
2bdc0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2bdd0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2bde0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2bdf0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2be00 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
2be10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2be20 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2be30 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2be40 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2be50 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2be60 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2be70 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2be80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2be90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bea0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2beb0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2bec0 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20  n/ ->> ........ 
2bed0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2bee0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2bef0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2bf00 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2bf10 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2bf20 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2bf30 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2bf40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bf50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bf60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bf70 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73  d=4271..    Iers
2bf80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2bf90 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2bfa0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2bfb0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2bfc0 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  ) ->> I.......  
2bfd0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bfe0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2bff0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2c000 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2c010 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2c020 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c030 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2c040 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c050 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c060 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c070 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2c080 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2c090 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20  .........    && 
2c0a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2c0b0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2c0c0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2c0d0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2c0e0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2c0f0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2c100 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2c110 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2c120 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2c130 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2c140 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20 20  .    Ire.       
2c150 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2c160 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2c170 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2c180 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
2c190 b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2c1a0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c1b0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2c1c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2c1d0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2c1e0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2c1f0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2c200 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c210 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c220 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c230 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2c240 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2c250 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20  / ->> ........  
2c260 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c270 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2c280 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2c290 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2c2a0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2c2b0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2c2c0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2c2d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c2e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c2f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c300 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a  =4271..    Ires.
2c310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2c320 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2c330 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2c340 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2c350 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20   ->> I.......   
2c360 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c370 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2c380 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2c390 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2c3a0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2c3b0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2c3c0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2c3d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c3e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c3f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c400 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2c410 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
2c420 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  ........    && N
2c430 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c440 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2c450 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2c460 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2c470 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2c480 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2c490 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c4a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c4b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c4c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c4d0 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20      IId.        
2c4e0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2c4f0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2c500 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2c510 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
2c520 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2c530 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c540 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c550 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c560 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c570 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c580 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c590 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c5a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c5b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c5c0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c5d0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2c5e0 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26  .........     &&
2c5f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c600 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2c610 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2c620 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2c630 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2c640 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2c650 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c660 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c670 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c680 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c690 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c    IIds.        <
2c6a0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2c6b0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2c6c0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2c6d0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
2c6e0 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2c6f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c700 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c710 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c720 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c730 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c740 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c750 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c760 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c770 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c780 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c790 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2c7a0 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26  ...........    &
2c7b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c7c0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2c7d0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2c7e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2c7f0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2c800 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2c810 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c820 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c830 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c840 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c850 20 20 20 49 49 64 65 0a 20 20 20 20 20 20 20 20     IIde.        
2c860 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2c870 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2c880 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2c890 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
2c8a0 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2c8b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c8c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c8d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c8e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c8f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c900 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c910 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c920 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c930 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c940 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c950 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2c960 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20  > ............  
2c970 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c980 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2c990 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2c9a0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2c9b0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2c9c0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2c9d0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2c9e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c9f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ca00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ca10 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20 20  ..    IIdes.    
2ca20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2ca30 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2ca40 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2ca50 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2ca60 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26   II........   &&
2ca70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2ca80 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2ca90 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2caa0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2cab0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2cac0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2cad0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cae0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2caf0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cb00 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2cb10 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2cb20 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  n/ ->> .........
2cb30 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72  .....   && Nombr
2cb40 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2cb50 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2cb60 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2cb70 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2cb80 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2cb90 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2cba0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2cbb0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2cbc0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2cbd0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
2cbe0 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a  VXLCDM]{2,20}e$.
2cbf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2cc00 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2cc10 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2cc20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2cc30 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
2cc40 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  .."    && Nombre
2cc50 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2cc60 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2cc70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
2cc80 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
2cc90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cca0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2ccb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2ccc0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2ccd0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
2cce0 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28  \1[:-1].replace(
2ccf0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2cd00 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2cd10 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2cd20 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2cd30 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2cd40 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2cd50 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2cd60 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2cd70 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20  .")+"...".#     
2cd80 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cd90 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2cda0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2cdb0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2cdc0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2cdd0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2cde0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2cdf0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ce00 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d  ..    [Ie|Ve|Xe]
2ce10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ce20 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2ce30 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2ce40 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2ce50 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  ) ->> =\1[:-1]+"
2ce60 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..."    && Nombr
2ce70 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2ce80 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2ce90 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2cea0 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2ceb0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cec0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ced0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cee0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2cef0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2cf00 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65  =\1[:-1].replace
2cf10 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2cf20 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2cf30 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2cf40 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2cf50 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cf60 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2cf70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2cf80 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2cf90 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20  ..")+"...".#    
2cfa0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2cfb0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2cfc0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2cfd0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2cfe0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2cff0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d000 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d010 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d020 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
2d030 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20  M]{2,20}es$.    
2d040 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2d050 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2d060 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2d070 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2d080 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
2d090 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  "   && Nombre or
2d0a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2d0b0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2d0c0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2d0d0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2d0e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d0f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d100 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d110 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2d120 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2d130 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65  =\1[:-2].replace
2d140 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2d150 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2d160 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2d170 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2d180 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d190 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2d1a0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2d1b0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2d1c0 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20  ..")+".....".#  
2d1d0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d1e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2d1f0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2d200 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2d210 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2d220 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2d230 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2d240 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2d250 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65  id=4271..    [Ie
2d260 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20  s|Ves|Xes].     
2d270 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2d280 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2d290 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2d2a0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2d2b0 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
2d2c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2d2d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2d2e0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2d2f0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2d300 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2d310 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d320 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d330 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d340 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2d350 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
2d360 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28  \1[:-2].replace(
2d370 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2d380 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2d390 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2d3a0 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2d3b0 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d3c0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2d3d0 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2d3e0 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2d3f0 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  .")+".....".#   
2d400 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2d410 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2d420 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2d430 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2d440 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2d450 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d460 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d470 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d480 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
2d490 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20  an..ois {{Ier}} 
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
2d4c0 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2d4d0 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2      ->> I.......
2d500 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d  .TEST: la {{Ire}
2d510 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54   ->> I......TEST
2d540 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20  : les {{Ires}}  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d570 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
2d580 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2d5b0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
2d5c0 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ids}}           
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
2d5f0 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  EST: la {{IIde}}
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d620 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
2d630 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20  : les {{IIdes}} 
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d660 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
2d670 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49   c...est le {{II
2d680 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d6a0 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  > III....TEST: L
2d6b0 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
2d6c0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
2d6d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
2d6e0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65  ...TEST: Le {{Xe
2d6f0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53      ->> X....TES
2d720 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20  T: {{XXXIIes}}  
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d750 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54   XXXII......TEST
2d760 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  : les {{Ves}} si
2d770 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d790 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f   V......#TEST: _
2d7a0 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7  _romain__ Fran..
2d7b0 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20  ois {{Ier}}     
2d7c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d7d0 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d7e0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
2d7f0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2d800 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
2d810 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d820 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72  romain__ la {{Ir
2d830 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2d840 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2d850 b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d860 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65  main__ les {{Ire
2d870 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2d880 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2d890 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d8a0 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d  main__ le {{IId}
2d8b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d8c0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2d8d0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d8e0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73  ain__ les {{IIds
2d8f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d900 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2d910 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d920 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65  main__ la {{IIde
2d930 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d940 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2d950 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d960 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
2d970 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ides}}          
2d980 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2d990 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2d9a0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80  : __romain__ c..
2d9b0 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d  .est le {{IIIe}}
2d9c0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d   si..cle       -
2d9d0 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a  >> .............
2d9e0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d9f0 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70  _ La {{Ve}} R..p
2da00 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20  ublique         
2da10 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45    ->> .......#TE
2da20 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2da30 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2da50 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
2da60 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58   __romain__ {{XX
2da70 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20  XIIes}}         
2da80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2da90 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5  ................
2daa0 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2dab0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d  ain__ les {{Ves}
2dac0 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20  } si..cles      
2dad0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89        ->> ......
2dae0 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
2daf0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
2db00 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
2db10 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  !5__.    I ier. 
2db20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
2db30 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2db40 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20  .....           
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2db70 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2db80 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2db90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2dba0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2dbb0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2dbc0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2dbd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2dbe0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2dbf0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2dc00 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2dc10 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2dc20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2dc30 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20  .....           
2dc40 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2dc50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2dc60 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2dc70 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2dc80 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2dc90 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2dca0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2dcb0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2dcc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2dcd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2dce0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2dcf0 20 20 49 20 69 65 72 73 0a 20 20 20 20 49 69 65    I iers.    Iie
2dd00 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
2dd10 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3  typo/ ->> I.....
2dd20 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd40 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2dd50 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2dd60 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2dd70 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2dd80 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2dd90 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2dda0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2ddb0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ddc0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ddd0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2dde0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2ddf0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2de00 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  se__ ->> .......
2de10 b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2de20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2de30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2de40 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2de50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2de60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2de70 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2de80 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2de90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2dea0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2deb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2dec0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2ded0 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72   i..re.    Ii..r
2dee0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2def0 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  ypo/ ->> I..... 
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2df30 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2df40 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2df50 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2df60 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2df70 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2df80 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2df90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2dfa0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2dfb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2dfc0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2dfd0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2dfe0 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20  __ ->> ........ 
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2e010 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2e020 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2e030 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2e040 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2e050 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2e060 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2e070 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2e080 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2e090 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2e0a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
2e0b0 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73  .res.    Ii..res
2e0c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2e0d0 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  po/ ->> I.......
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e110 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2e120 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2e130 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2e140 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2e150 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2e160 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2e170 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e180 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e190 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2e1a0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2e1b0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2e1c0 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb  __ ->> .........
2e1d0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e1e0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2e1f0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2e200 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2e210 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2e220 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2e230 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2e240 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2e250 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2e260 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2e270 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2e280 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
2e290 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20  nd.    IInd.    
2e2a0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2e2b0 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20  >> II...        
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2d0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2e2e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2e2f0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2e300 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2e310 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2e320 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2e330 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2e340 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e350 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e360 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e370 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2e380 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2e390 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
2e3a0 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20  .....           
2e3b0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2e3c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2e3d0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2e3e0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2e3f0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2e400 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2e410 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2e420 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e430 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e440 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e450 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2e460 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a 20   nds.    IInds. 
2e470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2e480 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  / ->> II.....   
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e4b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e4c0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2e4d0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2e4e0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2e4f0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2e500 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2e510 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2e520 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2e530 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2e540 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2e550 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2e560 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2e570 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20  ...........     
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e590 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2e5a0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2e5b0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2e5c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2e5d0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2e5e0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2e5f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e600 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e610 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e620 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2e630 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49     II nde.    II
2e640 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
2e650 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
2e660 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2e690 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2e6a0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2e6b0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2e6c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2e6d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2e6e0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2e6f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2e700 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2e710 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2e720 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2e730 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2e740 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  _ ->> ..........
2e750 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2e760 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2e770 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2e780 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2e790 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2e7a0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2e7b0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2e7c0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2e7d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2e7e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2e7f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2e800 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
2e810 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
2e820 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2e830 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e860 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e870 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2e880 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2e890 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2e8a0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2e8b0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2e8c0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2e8d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2e8e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2e8f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2e900 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2e910 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2e920 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e950 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2e960 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2e970 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2e980 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2e990 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2e9a0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e9b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e9c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e9d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e9e0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2e9f0 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69  {1,20}$  [e|..|i
2ea00 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
2ea10 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2ea20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ea60 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2ea70 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2ea80 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2ea90 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2eaa0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2eab0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2eac0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ead0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2eae0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2eaf0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2eb00 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2eb10 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2eb20 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2eb30 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2eb40 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2eb50 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2eb60 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2eb70 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2eb80 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20  ") + "...".#    
2eb90 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2eba0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2ebb0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2ebc0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
2ebd0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ebe0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ebf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2ec00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2ec10 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
2ec20 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ,20}$  [es|..s|i
2ec30 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
2ec40 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
2ec50 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
2ec60 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  1.....          
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2ec90 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2eca0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2ecb0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2ecc0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2ecd0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2ece0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2ecf0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2ed00 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2ed10 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2ed20 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
2ed30 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2ed40 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2ed50 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ed60 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2ed70 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2ed80 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2ed90 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2eda0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2edb0 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1  "M", "...") + ".
2edc0 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2edd0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ede0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2edf0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
2ee00 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
2ee10 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2ee20 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ee30 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ee40 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2ee50 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
2ee60 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  20}(?:..|i?[..e]
2ee70 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
2ee80 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f  <- /typo/ not mo
2ee90 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e  rph(\1, ":G") >>
2eea0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  >.        <<- /t
2eeb0 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ypo/ \1.endswith
2eec0 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
2eed0 77 69 74 68 28 22 53 22 29 0a 20 20 20 20 20 20  with("S").      
2eee0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2eef0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
2ef00 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2ef10 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2ef20 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2ef30 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20   + "....."      
2ef40 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ef50 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2ef60 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2ef70 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2ef80 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2ef90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2efa0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2efb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2efc0 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
2efd0 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
2efe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
2eff0 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
2f000 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2f010 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2f020 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2f030 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
2f040 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65        &&  Nombre
2f050 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2f060 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2f070 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
2f080 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
2f090 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2f0a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2f0b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2f0c0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2f0d0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e  - /romain/ \1.en
2f0e0 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
2f0f0 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
2f100 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
2f110 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2f120 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2f130 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f140 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2f150 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2f160 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2f170 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2f180 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f190 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
2f1a0 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
2f1b0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
2f1c0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
2f1d0 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
2f1e0 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  "")+".....".#   
2f1f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2f200 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2f210 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2f220 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2f230 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2f240 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f250 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f260 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f270 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2f280 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2f290 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d  lse__.#        -
2f2a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2f2b0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2f2c0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2f2d0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2f2e0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2f2f0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2f300 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2f310 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2f320 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2f330 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  ").replace("me",
2f340 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
2f350 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2f360 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2f370 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23  "i", "")+"...".#
2f380 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62          &&  Nomb
2f390 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2f3a0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2f3b0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2f3c0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2f3d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f3e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f3f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f400 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
2f410 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
2f440 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72  ....TEST: {{Iier
2f450 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2      ->> I.......
2f480 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65  .TEST: {{I i..re
2f490 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53    ->> I......TES
2f4c0 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  T: {{Ii..res}}  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f4f0 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
2f500 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
2f510 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2f520 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f530 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49  II....TEST: {{II
2f540 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nds}}           
2f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f560 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb        ->> II....
2f570 a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65  ..TEST: {{II nde
2f580 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54    ->> II.......T
2f5b0 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  EST: {{IIndes}} 
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f5e0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45  >> II.........TE
2f5f0 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8  ST: Le {{XXII ..
2f600 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54  ->> XXII....TEST
2f630 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  : Les {{XVI ..me
2f640 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f660 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   XVI......TEST: 
2f670 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73  le {{VIi..me}} s
2f680 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2f690 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f6a0 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b  VI....TEST: Le {
2f6b0 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XX ..me}} si..c
2f6c0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2f6d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5          ->> XX..
2f6e0 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  ..TEST: Le {{XXI
2f6f0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54      ->> XXI....T
2f720 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  EST: le {{XX..}}
2f730 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a   ->> XX....TEST:
2f760 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d   les {{CXI..mes}
2f770 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2f780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f790 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  CXI......#TEST: 
2f7a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3  __romain__ Fran.
2f7b0 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
2f7c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f7d0 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f7e0 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72  _romain__ {{Iier
2f7f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2f800 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f810 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f820 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3  _romain__ {{I i.
2f830 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
2f840 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f850 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2f860 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72  romain__ {{Ii..r
2f870 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2f880 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f890 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f8a0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49  _romain__ le {{I
2f8b0 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  Ind}} si..cle   
2f8c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f8d0 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f8e0 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64  _romain__ {{IInd
2f8f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2f900 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f910 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f920 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20  __romain__ {{II 
2f930 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
2f940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f950 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
2f960 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2f970 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
2f980 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f990 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23  ...............#
2f9a0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2f9b0 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d   Le {{XXII ..me}
2f9c0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2f9d0 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2    ->> ..........
2f9e0 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2f9f0 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56  omain__ Les {{XV
2fa00 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
2fa10 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2fa20 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2fa30 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2fa40 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
2fa50 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  cle           ->
2fa60 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53  > ..........#TES
2fa70 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2fa80 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XX ..me}} si.
2fa90 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d  .cle.          -
2faa0 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45  >> ..........#TE
2fab0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2fac0 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69  e {{XXI..me}} si
2fad0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2fae0 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89  ->> ............
2faf0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2fb00 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  __ le {{XX..}} s
2fb10 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2fb20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5      ->> ........
2fb30 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2fb40 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  n__ les {{CXI..m
2fb50 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2fb60 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85      ->> ........
2fb70 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68  .........!!!! Ch
2fb80 69 6d 69 65 20 20 20 20 20 20 20 20 20 20 20 20  imie            
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
2fbe0 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73  _chim_mol..cules
2fbf0 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41 67  __.    [Ac2O3|Ag
2fc00 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67 32 43  2C2|Ag2C2O4|Ag2C
2fc10 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43 72 32  l2|Ag2CO3|Ag2Cr2
2fc20 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32 46 7c  O7|Ag2CrO4|Ag2F|
2fc30 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32  Ag2MoO4|Ag2O|Ag2
2fc40 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f 33 7c  S|Ag2Se|Ag2SeO3|
2fc50 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41  Ag2SeO4|Ag2SO4|A
2fc60 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67 33 42  g2Te|Ag3Br2|Ag3B
2fc70 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49 33 7c  r3|Ag3Cl3|Ag3I3|
2fc80 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41 67 42  Ag3PO4|AgBF4|AgB
2fc90 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f  rO2|AgBrO3|AgBrO
2fca0 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f  4|AgCl3Cu2|AgClO
2fcb0 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67  3|AgClO4|AgF2|Ag
2fcc0 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c  IO2|AgIO3|AgIO4|
2fcd0 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f  AgMnO4|AgN3|AgNO
2fce0 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c  3|AgPF6|Al2BeO4|
2fcf0 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c  Al2Br6|Al2Cl9K3|
2fd00 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c  Al2CoO4|Al2F6|Al
2fd10 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f  2I6|Al2MgO4|Al2O
2fd20 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32  |Al2O2|Al2O3|Al2
2fd30 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c  O5Si|Al2O7Si2|Al
2fd40 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41  2S|Al2S3|Al2Se|A
2fd50 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2  l2Te|Al3F14Na...
2fd60 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c  |Al4C3|Al6BeO10|
2fd70 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c  Al6O13Si2|AlBO3|
2fd80 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43  AlBr3|AlCl2F|AlC
2fd90 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43  l2H|AlCl3|AlCl4C
2fda0 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61  s|AlCl4K|AlCl4Na
2fdb0 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33  |AlCl4Rb|AlCl6K3
2fdc0 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41  |AlCl6Na3|AlF2|A
2fdd0 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c  lF2O|AlF3|AlF4K|
2fde0 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c  AlF4Li|AlF6K3|Al
2fdf0 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c  F6Li3|AlF6Na3|Al
2fe00 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32  I3|AlLiO2|AlNaO2
2fe10 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65  |AlO2|AlPO4|AlTe
2fe20 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33 7c 41  2|As2I4|As2Mg3|A
2fe30 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50 32  s2O3|As2O5|As2P2
2fe40 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41 73 32  |As2S4|As2S5|As2
2fe50 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53 65 35  Se|As2Se3|As2Se5
2fe60 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f  |As3O4|As3P|As4O
2fe70 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c 41 73  3|As4O5|As4S3|As
2fe80 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c  4S4|AsBr3|AsCl3|
2fe90 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73  AsCl3O|AsCl4F|As
2fea0 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41 73 49  F3|AsF5|AsH3|AsI
2feb0 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f  3|AsO2|AsP3|Au2O
2fec0 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41 75 32  3|Au2S|Au2S3|Au2
2fed0 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c  Se3|AuBr3|AuCl3|
2fee0 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b  AuF3|AuI3].    [
2fef0 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c  B2Cl4|B2F4|B2H6|
2ff00 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65 33 7c  B2O3|B2S3|B2Se3|
2ff10 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32 50 32  B3N3H6|B4C|Ba2P2
2ff20 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32 58 65  O7|Ba2V2O7|Ba2Xe
2ff30 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42 61  O6|Ba3N2|BaB6|Ba
2ff40 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c  Br2|BaC2|BaC2O4|
2ff50 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72  BaCl2|BaCO3|BaCr
2ff60 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69 34 4f  O4|BaF2|BaFeSi4O
2ff70 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67 49 34  10|BaHfO3|BaHgI4
2ff80 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d  |BaI2|BaMnO4|BaM
2ff90 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36  oO4|BaN6|BaNb2O6
2ffa0 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53  |BaO2|BaS2O3|BaS
2ffb0 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53 69 32  eO3|BaSeO4|BaSi2
2ffc0 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46 36 7c  |BaSi2O5|BaSiF6|
2ffd0 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61  BaSiO3|BaSnO3|Ba
2ffe0 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c  SO3|BaSO4|BAsO4|
2fff0 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61  BaTeO3|BaTiO3|Ba
30000 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f  U2O7|BaWO4|BaZrO
30010 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65 32 43  3|BBr3|BCl3|Be2C
30020 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65 42 72  |Be3N2|BeB2|BeBr
30030 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65  2|BeCl2|BeCO3|Be
30040 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42 65  F2|BeI2|BeSO3|Be
30050 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69  SO4|BF3|Bi2O3|Bi
30060 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33 7c 42  2S3|Bi2Se3|BI3|B
30070 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43 36 48  iBO3|BiBr3|BiC6H
30080 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42  5O7|BiCl3|BiF3|B
30090 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42  iI3|BiPO4|BPO4|B
300a0 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42  r2|Br2O5|BrCl3|B
300b0 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a  rCl5|BrF3|BrF5].
300c0 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43      [C10H10N2O|C
300d0 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30 4f 34  10H10O2|C10H10O4
300e0 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43 31 30  |C10H11N3O3S|C10
300f0 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31  H12N2|C10H12O|C1
30100 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c  0H12O2|C10H12O3|
30110 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30 48 31  C10H13N5O4|C10H1
30120 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30 48  4O|C10H15ON|C10H
30130 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30 48 31  16|C10H16O|C10H1
30140 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43  7NO3|C10H19NO3|C
30150 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48 32 32  10H20N2O2|C10H22
30160 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48 37 4e  |C10H7N3S|C10H7N
30170 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38 4f 33  O2|C10H8|C10H8O3
30180 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e  |C10H9N5O|C10H9N
30190 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31 31  O2|C11H11NO2|C11
301a0 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33  H12N2O2|C11H12O3
301b0 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31 48 31  |C11H14N2O|C11H1
301c0 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31  4O2|C11H19NO4|C1
301d0 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43 31 32  1H24|C11H8O2|C12
301e0 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35  H10|C12H10ClN2O5
301f0 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32 48 31  S|C12H11N5|C12H1
30200 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31  1N7|C12H13NO2|C1
30210 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c  2H14O4|C12H15NO|
30220 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31 36 4f  C12H16N2|C12H16O
30230 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32 48 31  3|C12H16O4|C12H1
30240 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31 32 48  6O7|C12H18O|C12H
30250 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43 31 32  22O11|C12H26|C12
30260 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31 33  H4N4|C12H8O4|C13
30270 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c 43 31  1H200N30O43S2|C1
30280 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32 4e 36  3H10O|C13H12F2N6
30290 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48 31 32  O|C13H12O|C13H12
302a0 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31 33  O2|C13H14N2O|C13
302b0 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32  H16N2O2|C13H18O2
302c0 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30 7c 43  |C13H28|C14H10|C
302d0 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31 32 4f  14H10O14|C14H12O
302e0 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43  3|C14H14Cl2N2O|C
302f0 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48 31 38  14H18N2O5|C14H18
30300 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31 35 38  N4O3|C14H30|C158
30310 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31 35 48  H251N39O46S|C15H
30320 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43 31  10O4|C15H10O5|C1
30330 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c  5H10O6|C15H10O7|
30340 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48 31 32  C15H12N2O|C15H12
30350 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31 36 31  N2O2|C15H32|C161
30360 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36 34 48  H236N42O48|C164H
30370 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31 36 48  256Na2O68S2|C16H
30380 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a  14O3|C16H28N2O6Z
30390 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31 33 43  n|C16H34|C17H13C
303a0 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33 4f 32  lN4|C17H14F3N3O2
303b0 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43 31 37  S|C17H18N2O6|C17
303c0 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f  H19N3O3S|C17H22O
303d0 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48 32 34  2|C17H24O|C17H24
303e0 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48 32 32  O9|C17H36|C18H22
303f0 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31 38 48  O2|C18H24O2|C18H
30400 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43 31  24O3|C18H24O4|C1
30410 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32  8H27NO3|C18H32O2
30420 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48 33 38  |C18H36O2|C18H38
30430 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39  |C19H16ClNO4|C19
30440 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43  H26O2|C19H28O2|C
30450 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30 7c 43  19H30O2|C19H40|C
30460 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48 32 37  20H24O2N2|C20H27
30470 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c 43 32  NO11|C20H28O2|C2
30480 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c  0H32O5|C20H34O5|
30490 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f 36 7c  C20H42|C21H20O6|
304a0 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33 36 4e  C21H30O2|C21H36N
304b0 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33 43 6c  7O16P3S|C22H23Cl
304c0 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46 33 4e  N2O2|C23H19ClF3N
304d0 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43 32 48  O3|C2F4|C2H2|C2H
304e0 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e  2O2|C2H3Cl|C2H3N
304f0 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32 7c 43  O|C2H4|C2H4Cl2|C
30500 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34  2H4N4|C2H4O|C2H4
30510 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35 4e 48  O2|C2H5Br|C2H5NH
30520 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43  2|C2H5NO2|C2H5OC
30530 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c  s|C2H5OH|C2H5OK|
30540 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c  C2H5ONa|C2H5ORb|
30550 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32 48 37  C2H6|C2H6OS|C2H7
30560 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e  NO|C2H7NO2|C2H7N
30570 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33  O3S|C30H19NO9|C3
30580 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30 4f 36  4H46O18|C35H60O6
30590 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33  |C3H3N|C3H4N2|C3
305a0 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33 48  H4N2S|C3H4O3|C3H
305b0 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e  4O4|C3H5N3|C3H5N
305c0 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c  3O9|C3H5NO|C3H6|
305d0 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43  C3H6O2|C3H6O2S|C
305e0 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48  3H7N|C3H7NO2|C3H
305f0 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33  7NO2S|C3H7NO3|C3
30600 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48 38  H8|C3H8NO5P|C3H8
30610 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c  O|C3H8O2|C3H8O3|
30620 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31  C3H9N3|C3HN|C3N1
30630 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36 39 4e  2|C40H56|C44H69N
30640 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34 48 31  15O9S|C4H10|C4H1
30650 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48 31 30  0O|C4H10O2|C4H10
30660 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48 32  O3|C4H11NO2|C4H2
30670 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34 48 32  |C4H2BrClN2|C4H2
30680 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c  Cl2N2|C4H3Cl2N3|
30690 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43  C4H3FN2O2|C4H4|C
306a0 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32  4H4FN3O|C4H4N2O2
306b0 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34  |C4H4N4|C4H4O|C4
306c0 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48  H5N3O|C4H6N2|C4H
306d0 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48  6N2S|C4H6N4O|C4H
306e0 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48 37 42  6O2|C4H6O4|C4H7B
306f0 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37  rO2|C4H7KO3|C4H7
30700 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48  NaO3|C4H7NO2|C4H
30710 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48  7NO3|C4H7NO4|C4H
30720 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f  8|C4H8N2O3|C4H8O
30730 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43  |C4H8O2|C4H8O3|C
30740 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34  4H9Li|C4H9NO2|C4
30750 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48  H9NO3|C4H9OH|C4H
30760 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35 35 48  Cl2FN2|C4I2|C55H
30770 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39 48 38  74IN3O21S4|C59H8
30780 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30 7c 43  0N4O22S4|C5H10|C
30790 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32  5H10N2O3|C5H10O2
307a0 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f  |C5H10O4|C5H11NO
307b0 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35 48 31  2|C5H11NO2S|C5H1
307c0 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31 32 4f  2|C5H12O2|C5H12O
307d0 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33 42 72  4|C5H12O5|C5H3Br
307e0 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43 35  2N|C5H3BrN2O2|C5
307f0 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e  H3ClN2O2|C5H3ClN
30800 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e  4|C5H4N2O2|C5H4N
30810 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34  2O4|C5H4N4O|C5H4
30820 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35 48  N4O2|C5H4N4S|C5H
30830 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48  4NCOOH|C5H4O|C5H
30840 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35 48 35  4O2|C5H4O2S|C5H5
30850 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35  BrN2|C5H5ClN2|C5
30860 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35  H5IN2|C5H5N|C5H5
30870 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48  N3O|C5H5N3O2|C5H
30880 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35  5N5|C5H5N5O|C5H5
30890 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48 36  NO|C5H6BNO2|C5H6
308a0 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48 36  N2|C5H6N2O2|C5H6
308b0 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f  N2OS|C5H6O|C5H6O
308c0 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c  5|C5H7N3|C5H8O2|
308d0 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c  C5H9NO2|C5H9NO4|
308e0 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c  C62H89CoN13O15P|
308f0 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c  C63H88CoN14O14P|
30900 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c  C63H91CoN13O14P|
30910 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33  C6F5COOH|C6H10O3
30920 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f  |C6H10O4|C6H11NO
30930 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f 33 7c  2|C6H12|C6H12O3|
30940 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c  C6H12O6|C6H13NO|
30950 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43  C6H13NO2|C6H14|C
30960 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34  6H14N2O2|C6H14N4
30970 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48 31 34  O2|C6H14O2|C6H14
30980 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48 31 35  O3|C6H14O4|C6H15
30990 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43 36 48  NO3|C6H3Br3O|C6H
309a0 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c  3Cl3O|C6H4BrNO2|
309b0 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e  C6H4ClN3|C6H4ClN
309c0 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f 32  O2|C6H4N4|C6H4O2
309d0 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48 32 4f  |C6H5Br|C6H5CH2O
309e0 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35 43 6c  H|C6H5CHO|C6H5Cl
309f0 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f  |C6H5COCl|C6H5CO
30a00 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49 7c 43  OH|C6H5F|C6H5I|C
30a10 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43  6H5NO2|C6H5NO3|C
30a20 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48 36 42  6H5OH|C6H6|C6H6B
30a30 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43 36  ClO2|C6H6BFO2|C6
30a40 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48  H6IN|C6H6N2O|C6H
30a50 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36  6N2O2|C6H6O|C6H6
30a60 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37 42 4f  O2|C6H6O3|C6H7BO
30a70 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48 37 4b  2|C6H7CsO6|C6H7K
30a80 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48 37  O6|C6H7LiO6|C6H7
30a90 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48  N3O|C6H7NaO6|C6H
30aa0 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48  7RbO6|C6H8N2|C6H
30ab0 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36  8N2O2S|C6H8O7|C6
30ac0 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c  H9N3O2|C6H9N3O3|
30ad0 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e 31  C6N4|C72H100CoN1
30ae0 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e 31 38  8O17P|C77H120N18
30af0 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43 37 48  O26S|C7H10N2|C7H
30b00 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c  11NO5|C7H12N2O4|
30b10 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c  C7H12O4|C7H14O6|
30b20 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f 7c 43  C7H16|C7H5Br3O|C
30b30 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c  7H5Cl3O|C7H5F3O|
30b40 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32  C7H5FO2|C7H5N3O2
30b50 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32  |C7H5NO4|C7H5NS2
30b60 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37  |C7H6N2|C7H6O|C7
30b70 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48 36  H6O2|C7H6O3|C7H6
30b80 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37 42 4f  O4|C7H6O5|C7H7BO
30b90 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32  4|C7H7N3|C7H7NO2
30ba0 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37  |C7H7NO3|C7H8|C7
30bb0 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e  H8ClN3O4S2|C7H8N
30bc0 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37 48 39  4O2|C7H9BO2|C7H9
30bd0 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39 4f 32  BO3|C83H131N19O2
30be0 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38 48  7S|C8H10N4O2|C8H
30bf0 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43  11N5O3|C8H11NO|C
30c00 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43  8H16O2|C8H16O6|C
30c10 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c  8H18|C8H5F3N2OS|
30c20 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c  C8H5NO2|C8H6BrN|
30c30 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c  C8H6Cl2O3|C8H6Cl
30c40 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32  N|C8H6N2O|C8H6N2
30c50 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c  O2|C8H7N|C8H7NO|
30c60 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38  C8H8|C8H8N2OS|C8
30c70 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48 39  H8O3|C8H8O4|C8H9
30c80 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48 31 30  NO2|C9H10O|C9H10
30c90 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48 31  O3|C9H11NO2|C9H1
30ca0 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39  1NO3|C9H11NO4|C9
30cb0 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32  H17NO2|C9H18N2O2
30cc0 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e 7c 43  |C9H20|C9H6BrN|C
30cd0 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48  9H6N2|C9H6O3|C9H
30ce0 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e  6OS|C9H7NO|C9H7N
30cf0 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f 32  O2|C9H8N2|C9H8O2
30d00 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43  |C9H8O3|C9H8O4|C
30d10 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39  9H9N|C9H9NO|C9H9
30d20 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c  NO3|Ca3N2|Ca3P2|
30d30 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42  CaAl2O4|CaB6|CaB
30d40 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c 43  r2|CaC2|CaC2O4|C
30d50 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33  aCl2|CaCN2|CaCO3
30d60 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48 50 4f  |CaF2|CaH2|CaHPO
30d70 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61  4|CaI2|CaMoO4|Ca
30d80 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f 34  O2|CaSeO3|CaSeO4
30d90 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61  |CaSiO3|CaSO3|Ca
30da0 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f  SO4|CaTeO3|CaTeO
30db0 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43  4|CaTiO3|CaWO4|C
30dc0 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62  Cl2F2|CCl4|Cd2Nb
30dd0 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33 50 32  2O7|Cd3As2|Cd3P2
30de0 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c 43 64  |CdBr2|CdC2O4|Cd
30df0 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34  Cl2|CdCO3|CdCrO4
30e00 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f  |CdF2|CdI2|CdMoO
30e10 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c  4|CdSeO3|CdSiO3|
30e20 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65  CdSO3|CdSO4|CdTe
30e30 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c  O4|CdTiO3|CdWO4|
30e40 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65 32  CdZrO3|Ce2C3|Ce2
30e50 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c 43 65  O3|Ce2S3|CeB6|Ce
30e60 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43  Br3|CeCl3|CeF3|C
30e70 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c 43 65  eF4|CeI2|CeI3|Ce
30e80 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c 43  O2|CeSi2|CF3Cl|C
30e90 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43 46  F4|CFCl2CF2Cl|CF
30ea0 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32 7c 43  Cl3|CH2CHCHCH2|C
30eb0 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48  H2CHOH|CH2Cl2|CH
30ec0 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43  2ClCOOH|CH2ClF|C
30ed0 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43  H2CO|CH2O|CH2OHC
30ee0 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48 33 43  H2OH|CH3CCH|CH3C
30ef0 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c 43 48  dCH3|CH3CH2Br|CH
30f00 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43 48 33  3CH2CH2CH2OH|CH3
30f10 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43  CH2CH2OH|CH3CH2C
30f20 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c  ONH2|CH3CH2COOH|
30f30 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c 43 48  CH3CH2OCH2CH3|CH
30f40 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48 32 7c  3CH2OH|CH3CHCH2|
30f50 43 48 33 43 48 43 48 43 48 33 7c 43 48 33 43 48  CH3CHCHCH3|CH3CH
30f60 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48  O|CH3Cl|CH3CN|CH
30f70 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43  3COCH3|CH3COCl|C
30f80 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48  H3CONH2|CH3COOCH
30f90 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c  2C6H5|CH3COOCH3|
30fa0 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48 33 43  CH3COOCHCH2|CH3C
30fb0 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33  OOCs|CH3COOH|CH3
30fc0 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48  COOK|CH3COONa|CH
30fd0 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48 33 7c  3COORb|CH3HgCH3|
30fe0 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e  CH3I|CH3NH2|CH3N
30ff0 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f 43 73  O|CH3OCH3|CH3OCs
31000 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33  |CH3OH|CH3OK|CH3
31010 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52  OLi|CH3ONa|CH3OR
31020 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53 48 7c  b|CH3SCH3|CH3SH|
31030 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e  CH4|CH4N2O2|CH5N
31040 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43  3|CHCl3|CHClF2|C
31050 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43  l2|Cl2O3|Cl2O6|C
31060 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c  l2O7|Cl2O8|ClF3|
31070 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c  ClF5|ClO2|ClO3F|
31080 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42  ClOClO3|CO2|Co2B
31090 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43  |Co2S3|Co2SiO4|C
310a0 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f  o2SnO4|Co2SO4|Co
310b0 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f  2TiO4|CO3|CoAl2O
310c0 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f  4|CoAs2|CoBr2|Co
310d0 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32  C2O4|CoCl2|COCl2
310e0 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c  |CoCr2O4|CoCrO4|
310f0 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43  CoF2|CoF3|CoI2|C
31100 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f  oMoO4|CoS2|CoSeO
31110 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43  3|CoTiO3|CoWO4|C
31120 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32 53 65  r2O3|Cr2S3|Cr2Se
31130 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73 32 7c  3|Cr2Te3|Cr3As2|
31140 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43 72 42  Cr3C2|Cr3Sb2|CrB
31150 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c 43  r2|CrBr3|CrCl2|C
31160 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c  rCl3|CrCl4|CrF2|
31170 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35 7c 43  CrF3|CrF4|CrF5|C
31180 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c 43 72  rF6|CrI2|CrI3|Cr
31190 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c  O2|CrO2Cl2|CrO3|
311a0 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f  CrPO4|CrSi2|CrVO
311b0 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c 43 73  4|CS2|Cs2C2O4|Cs
311c0 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43 73  2CO3|Cs2Cr2O7|Cs
311d0 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73  2CrO4|Cs2HPO3|Cs
311e0 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73  2HPO4|Cs2MoO4|Cs
311f0 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32  2NbO3|Cs2O|Cs2O2
31200 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c 43 73  |Cs2S|Cs2SiO3|Cs
31210 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32 54  2SO3|Cs2SO4|Cs2T
31220 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73 32 57  eO4|Cs2TiO3|Cs2W
31230 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f 34  O4|Cs3PO3|Cs3PO4
31240 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73  |Cs3VO4|CsBO2|Cs
31250 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f  Br3|CsBrO2|CsBrO
31260 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48 33 4f  3|CsBrO4|CsC2H3O
31270 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c  2|CsClO2|CsClO3|
31280 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43  CsClO4|CsH2PO3|C
31290 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73  sH2PO4|CsHCO3|Cs
312a0 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49 33  HSO3|CsHSO4|CsI3
312b0 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49  |CsIO2|CsIO3|CsI
312c0 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43  O4|CsN3|CsNbO3|C
312d0 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33  sNH2|CsNO2|CsNO3
312e0 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54  |CsO2|CsSeO4|CsT
312f0 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75  aO3|Cu2O|Cu2S|Cu
31300 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41 73 7c  2Se|Cu2Te|Cu3As|
31310 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39 53 35  Cu3P|Cu3Sb|Cu9S5
31320 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c 43 75  |CuBr2|CuC2O4|Cu
31330 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32 4f 34  Cl2|CuF2|CuFe2O4
31340 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53 32 7c  |CuFe2S3|CuFeS2|
31350 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53  CuIO3|CuMoO4|CuS
31360 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33  iO3|CuSO4|CuTeO3
31370 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20  |CuTiO3|CuWO4]. 
31380 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79     [D2O|Dy2O3|Dy
31390 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c  2S3|DyBr3|DyCl2|
313a0 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20  DyCl3|DySi2].   
313b0 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45 72 46   [ErCl3|ErF2|ErF
313c0 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c 45 75  3|ErI3|ErI4Na|Eu
313d0 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45  2O|Eu2O2|Eu2O3|E
313e0 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c  u2S|Eu2S2|EuCl2|
313f0 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c  EuCl3|EuF3|EuI2|
31400 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45  EuNb2O6|EuNbO2|E
31410 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33  uO2V|EuO3Ti|EuO3
31420 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45 75 53  V|EuO4W|EuS2|EuS
31430 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c  O4].    [F10Mo2|
31440 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c  F10S2|F15Mo3|F2|
31450 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64 7c 46  F2Fe|F2Ga|F2Gd|F
31460 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46  2Ge|F2GeO|F2Hg|F
31470 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46  2Hg2|F2Ho|F2IP|F
31480 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32  2K2|F2Kr|F2La|F2
31490 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32  Li2|F2Mg|F2Mn|F2
314a0 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32  Mo|F2MoO2|F2N|F2
314b0 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46  N2O|F2Na2|F2Nd|F
314c0 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f  2Ni|F2O|F2O2|F2O
314d0 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c  2S|F2O2W|F2O5S3|
314e0 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69  F2OS|F2OSi|F2OTi
314f0 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74 7c 46  |F2P|F2Pb|F2Pt|F
31500 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46 32 53  2Pu|F2S|F2S2|F2S
31510 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46 32 53  2W|F2Sc|F2Se|F2S
31520 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32 53 57  i|F2Sn|F2Sr|F2SW
31530 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54 6c 32  |F2Th|F2Ti|F2Tl2
31540 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c 46 32  |F2W|F2Xe|F2Y|F2
31550 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33 47  Zn|F2Zr|F3Fe|F3G
31560 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61  a|F3Gd|F3Ho|F3La
31570 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e  |F3Li3|F3Lu|F3Mn
31580 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f  |F3Mo|F3MoO|F3Mo
31590 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e  S|F3N|F3NaSn|F3N
315a0 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33  d|F3NO|F3NO2S|F3
315b0 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46  NO3S|F3NS|F3OP|F
315c0 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33  3OTa|F3OV|F3P|F3
315d0 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46 33 52  Pr|F3PS|F3Pu|F3R
315e0 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53 63 7c  h|F3S|F3Sb|F3Sc|
315f0 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46  F3Si|F3Sm|F3SW|F
31600 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c 46 33  3Tb|F3Th|F3Ti|F3
31610 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c  Tl|F3Tm|F3W|F3Y|
31620 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46  F3Yb|F3Zr|F4Ge|F
31630 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c  4Ge2|F4Hf|F4Mg2|
31640 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53  F4Mo|F4MoO|F4MoS
31650 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34  |F4N2|F4Na2Sn|F4
31660 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c  OOs|F4OP2|F4ORe|
31670 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c  F4OS|F4OW|F4OXe|
31680 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74 7c 46  F4P2|F4Pb|F4Pt|F
31690 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46 34 53  4Pu|F4S|F4Se|F4S
316a0 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46 34 54  i|F4Sn2|F4SW|F4T
316b0 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65 7c 46  i|F4U|F4W|F4Xe|F
316c0 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f  4Zr|F5I|F5Mo|F5O
316d0 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35 53 7c  Re|F5P|F5Pu|F5S|
316e0 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c 46 35  F5Sb|F5Ta|F5U|F5
316f0 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c 46 36  W|F6Fe2|F6La2|F6
31700 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36  Mo|F6NP3|F6Os|F6
31710 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36 53 65  Pu|F6Re|F6S|F6Se
31720 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46 36 54  |F6Si2|F6Sn3|F6T
31730 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65 7c 46  e|F6U|F6W|F6Xe|F
31740 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38 53  7I|F7NS|F7Re|F8S
31750 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34 7c 46  i3|Fe2I2|Fe2I4|F
31760 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32 57 33  e2O12S3|Fe2O12W3
31770 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65 32 53  |Fe2O3|Fe2P|Fe2S
31780 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34 35 53  iO4|Fe3H2Na2O45S
31790 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46 65 37  i|Fe3O4|Fe3P|Fe7
317a0 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32 7c 46  Si8O24H2|FeBr2|F
317b0 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c 46 65  eBr3|FeC10H10|Fe
317c0 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c  C2O4|FeC5O5|FeCl
317d0 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65  2|FeCl3|FeCO3|Fe
317e0 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c  Cr2O4|FeF2|FeI2|
317f0 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32  FeI3|FeMoO4|FeO2
31800 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f  |FeO2H|FeO4S|FeO
31810 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46 65 50  4Se|FeO8H4P2|FeP
31820 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c 46  O4|FeS2|FeTiO3|F
31830 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f  eVO4|FeWO4|FeZrO
31840 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33  3|FI2|FLi2|FMnO3
31850 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c  |FNa2|FNO2|FNO3|
31860 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20  FO2|FO3S|FPS2]. 
31870 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c     [Ga2O3|Ga2S3|
31880 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c 47 61  Ga2Te3|GaAsO4|Ga
31890 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47  Br3|GaCl2|GaI2|G
318a0 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c  aI3|GaPO4|GeBr4|
318b0 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65  GeH3COOH|GeI2|Ge
318c0 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43 32  I4].    [H2|H2C2
318d0 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32 43 38  O4|H2C4H4O6|H2C8
318e0 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c  H4O4|H2CO|H2CO3|
318f0 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e  H2CrO4|H2CSO|H2N
31900 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48  2O2|H2NCH2COOH|H
31910 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48  2NNH2|H2O|H2O2|H
31920 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f 33  2S|H2S2O2|H2S2O3
31930 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48  |H2S2O4|H2S2O5|H
31940 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53  2S2O6|H2S2O7|H2S
31950 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f  2O8|H2SeO3|H2SeO
31960 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48  4|H2SiO3|H2SO3|H
31970 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54 69  2SO4|H2TeO3|H2Ti
31980 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43 48 32  O3|H3AsO4|H3CCH2
31990 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c  CH3|H3PO2|H3PO3|
319a0 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54  H3PO4|H4XeO6|H6T
319b0 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c  eO6|HBrO2|HBrO3|
319c0 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34  HBrO4|HC12H17ON4
319d0 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43 36  SCl2|HC3H5O3|HC6
319e0 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c  H7O6|HC9H7O4|HCl
319f0 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48  O2|HClO3|HClO4|H
31a00 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66  CONH2|HCOONH4|Hf
31a10 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72 32 7c  Br4|HfF4|Hg2Br2|
31a20 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48 67 42  Hg2Cl2|Hg2I2|HgB
31a30 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48 67  r2|HgCl2|HgI2|Hg
31a40 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f  SeO3|HgTeO3|HgWO
31a50 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34  4|HIO2|HIO3|HIO4
31a60 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a  |HN3|HNO2|HNO3].
31a70 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72      [I2|I2O5|IBr
31a80 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32  3|ICl3|In2O3|In2
31a90 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65 33  S3|In2Se3|In2Te3
31aa0 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e  |InBr2I|InBr3|In
31ab0 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33  BrI2|InCl2|InCl3
31ac0 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34  |InI2|InI3|InPO4
31ad0 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43  |IrBr3].    [K2C
31ae0 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f  O3|K2Cr2O7|K2CrO
31af0 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33  4|K2HAsO4|K2HPO3
31b00 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b  |K2HPO4|K2MnO4|K
31b10 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b  2N2O2|K2O|K2O2|K
31b20 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35  2S|K2S2O3|K2S2O5
31b30 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32  |K2S2O8|K2SO3|K2
31b40 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48  SO4|K3AsO4|K3C6H
31b50 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c  5O7|K3PO3|K3PO4|
31b60 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f  KAsO2|KBrO2|KBrO
31b70 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43  3|KBrO4|KClO2|KC
31b80 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f  lO3|KClO4|KH2AsO
31b90 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c  4|KH2PO3|KH2PO4|
31ba0 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f  KHCO3|KHSO3|KHSO
31bb0 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34  4|KIO2|KIO3|KIO4
31bc0 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f  |KMnO4|KNbO3|KNO
31bd0 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32  2|KNO3].    [La2
31be0 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c  O3|LaBr3|LaCl3|L
31bf0 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33  aI3|LaPO4|Li2CO3
31c00 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f  |Li2Cr2O7|Li2CrO
31c10 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48 50  4|Li2HAsO4|Li2HP
31c20 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f  O3|Li2HPO4|Li2Mo
31c30 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62  O4|Li2N2O2|Li2Nb
31c40 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69  O3|Li2O|Li2O2|Li
31c50 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65  2S|Li2SeO3|Li2Se
31c60 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f  O4|Li2SiO3|Li2SO
31c70 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33  3|Li2SO4|Li2TeO3
31c80 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33  |Li2TeO4|Li2TiO3
31c90 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c  |Li2WO4|Li2ZrO3|
31ca0 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c  Li3AsO4|Li3PO3|L
31cb0 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42  i3PO4|LiAlH4|LiB
31cc0 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33  H4|LiBrO2|LiBrO3
31cd0 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c  |LiBrO4|LiC2H5O|
31ce0 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69  LiClO2|LiClO3|Li
31cf0 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69  ClO4|LiH2AsO4|Li
31d00 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69  H2PO3|LiH2PO4|Li
31d10 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53  HCO3|LiHSO3|LiHS
31d20 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c  O4|LiIO2|LiIO3|L
31d30 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f  iIO4|LiNbO3|LiNO
31d40 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a  2|LiNO3|LiTaO3].
31d50 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32      [Mg2P2O7|Mg2
31d60 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42  SiO4|Mg3As2|Mg3B
31d70 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d  i2|Mg3P2|MgBr2|M
31d80 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f  gC2O4|MgCl2|MgCO
31d90 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67  3|MgCrO4|MgF2|Mg
31da0 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34  HPO4|MgI2|MgMoO4
31db0 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d  |MgSeO3|MgSeO4|M
31dc0 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f  gSiO3|MgSO3|MgSO
31dd0 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d  4|MgTiO3|MgWO4|M
31de0 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f  n2O3|Mn3As2|Mn3O
31df0 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d  4|Mn3P2|Mn3Sb2|M
31e00 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33  nBr2|MnCl2|MnCO3
31e10 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f  |MnF2|MnI2|MnMoO
31e20 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f  4|MnO2|MnZrO3|Mo
31e30 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c  Br2|MoBr3|MoCl2|
31e40 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32  MoCl3|MoCl5|MoO2
31e50 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32  |MoO3|MoS2|MoSe2
31e60 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e  ].    [N2|N2H2|N
31e70 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f  2H4|N2O|N2O3|N2O
31e80 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43  4|N2O5|N4H4|Na2C
31e90 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61  2O4|Na2C6H6O7|Na
31ea0 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61  2CO3|Na2HAsO4|Na
31eb0 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61  2HPO3|Na2HPO4|Na
31ec0 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61  2MoS4|Na2N2O2|Na
31ed0 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61  2O|Na2O2|Na2S|Na
31ee0 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61  2S2O3|Na2S2O5|Na
31ef0 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53  2S2O8|Na2S4|Na2S
31f00 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53  eO3|Na2SeO4|Na2S
31f10 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f  O3|Na2SO4|Na2TeO
31f20 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f  3|Na2TeO4|Na2TiO
31f30 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f  3|Na2ZnO2|Na2ZrO
31f40 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f  3|Na3AlF6|Na3AsO
31f50 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33 50  4|Na3C6H5O7|Na3P
31f60 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34  O3|Na3PO4|Na3VO4
31f70 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33  |Na4V2O7|NaAlSi3
31f80 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32  O3|NaAsO2|NaBrO2
31f90 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e  |NaBrO3|NaBrO4|N
31fa0 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43  aC6F5COO|NaC6H5C
31fb0 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c  OO|NaC6H7O7|NaCl
31fc0 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e  |NaClO2|NaClO3|N
31fd0 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e  aClO4|NaH2AsO4|N
31fe0 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e  aH2PO3|NaH2PO4|N
31ff0 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48  aHCO3|NaHSO3|NaH
32000 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c  SO4|NaIO2|NaIO3|
32010 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e  NaIO4|NaNbO3|NaN
32020 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c  H2C6H4SO3|NaNO2|
32030 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54  NaNO3|NaSeO3|NaT
32040 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c  aO3|NaVO3|Nb2O3|
32050 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c  NbBr5|NbCl3|NbCl
32060 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f  5|NbI5|NCl3|Nd2O
32070 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32  3|NdCl2|NdI2|NH2
32080 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48 32 43  C6H4SO3H|NH2CH2C
32090 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e  H2NH2|NH2CH2CN|N
320a0 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48  H2Cl|NH2CONH2|NH
320b0 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c  2COOH|NH2OH|NH3|
320c0 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43  NH4Br|NH4Cl|NH4C
320d0 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48  lO4|NH4CO2NH2|NH
320e0 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43  4HS|NH4NO3|NH4OC
320f0 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32  ONH2|NH4OH|NHCl2
32100 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33  |Ni2SiO4|NI3|Ni3
32110 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c  Sb2|NiBr2|NiCl2|
32120 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d  NiFe2O4|NiI2|NiM
32130 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e  oO4|NiS2|NiSO4|N
32140 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c  iTiO3|NiWO4|NO2|
32150 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f  NO2Cl].    [O2|O
32160 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20  2F2|O3|OF2].    
32170 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c  [P2I4|P2O5|P2S3|
32180 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f  P2Se3|P3N5|PbC2O
32190 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62  4|PbCl2|PbCl4|Pb
321a0 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c  CO3|PbCrO4|PbF2|
321b0 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f  PbHAsO4|PbI2|PbO
321c0 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c  2|PbSO4|PCl3|PCl
321d0 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c  5|PH3|PoBr2|PoCl
321e0 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f  2|POCl3|PoCl4|Po
321f0 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f  F6|PoH2|PoO2|PoO
32200 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52 62  3].    [RaCl2|Rb
32210 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62 32  2CO3|Rb2HPO3|Rb2
32220 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c  HPO4|Rb2O|Rb2O2|
32230 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62 32 53  Rb2S|Rb2SO3|Rb2S
32240 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f 34  O4|Rb3PO3|Rb3PO4
32250 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52  |RbBrO2|RbBrO3|R
32260 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43  bBrO4|RbClO2|RbC
32270 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50  lO3|RbClO4|RbH2P
32280 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48 43 4f  O3|RbH2PO4|RbHCO
32290 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c  3|RbHSO3|RbHSO4|
322a0 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f  RbIO2|RbIO3|RbIO
322b0 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52  4|RbNbO3|RbNO2|R
322c0 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c  bNO3|RnF2|RuCl3|
322d0 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b  RuF6|RuO4].    [
322e0 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f  S2Br2|Sb2O3|Sb2O
322f0 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33 7c 53  5|Sb2OS2|Sb2S3|S
32300 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53 62 32  b2Se3|Sb2Se5|Sb2
32310 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c  Te3|SbBr3|SbCl3|
32320 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34  SbCl5|SbI3|SbPO4
32330 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53 65 43  |Sc2O3|SeBr4|SeC
32340 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53  l4|SeO2|SeOCl2|S
32350 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53 69 33  eOF2|SF4|SF6|Si3
32360 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c 53  N4|SiBr4|SiCl4|S
32370 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e  iH4|SiI4|SiO2|Sn
32380 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32  3Sb4|SnBr2|SnBr2
32390 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72  Cl2|SnBr3Cl|SnBr
323a0 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c  4|SnBrCl3|SnCl2|
323b0 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e  SnCl2I2|SnCl4|Sn
323c0 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53  I4|SnO2|SnS2|SnS
323d0 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32  e2|SnTe4|SO2|SO2
323e0 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f  Cl2|SO2F2|SO3|SO
323f0 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42 72 32  F2|Sr2RuO4|SrBr2
32400 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72  |SrC2O4|SrCl2|Sr
32410 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c  CO3|SrF2|SrHfO3|
32420 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65  SrI2|SrMoO4|SrSe
32430 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f 33  O3|SrSeO4|SrTeO3
32440 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a  |SrTeO4|SrTiO3].
32450 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54      [T2O|TaBr3|T
32460 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c  aBr5|TaCl5|TaI5|
32470 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65 43 6c  TeBr2|TeBr4|TeCl
32480 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54 65 49  2|TeCl4|TeI2|TeI
32490 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72  4|TeO2|ThO2|TiBr
324a0 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c 33 49  4|TiCl2I2|TiCl3I
324b0 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69 49 34  |TiCl4|TiH2|TiI4
324c0 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c  |TiO2|Tl2MoO4|Tl
324d0 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c  2SeO3|Tl2TeO3|Tl
324e0 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33  2WO4|Tl3As|TlBr3
324f0 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c  |TlC2H3O2|TlCl3|
32500 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33  TlI3|TlIO3|TlNO3
32510 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20  |TlPF6|TmCl3].  
32520 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42 72    [U3O8|UBr2|UBr
32530 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c  3|UBr5|UC2|UCl3|
32540 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49 33  UCl4|UF4|UF6|UI3
32550 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53  |UO2|UO2Cl2|UO2S
32560 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c  O4|UO3|US2|USe2|
32570 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56  UTe2|V2O3|V2O5|V
32580 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43  Br2|VBr3|VCl2|VC
32590 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f  l3|VI3|VOC2O4|VO
325a0 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c 57 42  SO4|WBr2|WBr3|WB
325b0 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57 43 6c  r4|WBr5|WBr6|WCl
325c0 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35  2|WCl3|WCl4|WCl5
325d0 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46  |WCl6|WF4|WF5|WF
325e0 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f  6|WI2|WI4|WO2|WO
325f0 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49  2Br2|WO2Cl2|WO2I
32600 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72  2|WO3|WOBr3|WOBr
32610 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f  4|WOCl3|WOCl4|WO
32620 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65 32 7c  F4|WS2|WS3|WSe2|
32630 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a  WTe2|Y2O3|Y2S3].
32640 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32 53 33      [Yb2O3|Yb2S3
32650 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62 42 72  |Yb2Se3|YB6|YbBr
32660 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c 59 62  2|YbBr3|YbCl2|Yb
32670 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c 59 62  Cl3|YbF2|YbF3|Yb
32680 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59 42  I2|YbI3|YbPO4|YB
32690 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59 43 6c  r3|YbSi2|YC2|YCl
326a0 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20  3|YF3|YVO4].    
326b0 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34  [Zn2P2O7|Zn2SiO4
326c0 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e  |Zn3As2|Zn3N2|Zn
326d0 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32  3P2|Zn3Sb2|ZnBr2
326e0 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43  |ZnCl2|ZnCO3|ZnC
326f0 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a  r2O4|ZnF2|ZnI2|Z
32700 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f  nMoO4|ZnO2|ZnS2O
32710 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c  3|ZnSeO3|ZnSeO4|
32720 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53  ZnSnO3|ZnSO3|ZnS
32730 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34  O4|ZnTeO3|ZnTeO4
32740 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e  |ZnTiO3|ZnWO4|Zn
32750 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c  ZrO3|ZrB2|ZrBr4|
32760 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c  ZrCl4|ZrF4|ZrI4|
32770 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a  ZrO2|ZrP2|ZrS2|Z
32780 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20  rSi2|ZrSiO4].   
32790 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20       <<- /chim/ 
327a0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
327b0 22 31 22 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c  "1", "...").repl
327c0 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e  ace("2", "...").
327d0 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82  replace("3", "..
327e0 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c  .").replace("4",
327f0 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
32800 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c  "5", "...").repl
32810 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e  ace("6", "...").
32820 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82  replace("7", "..
32830 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c  .").replace("8",
32840 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
32850 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c  "9", "...").repl
32860 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a  ace("0", "...").
32870 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67          && Typog
32880 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f  raphie des compo
32890 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 0a  s..s chimiques..
328a0 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
328b0 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b  les mol..cules {
328c0 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20  {CaCO3}}...     
328d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45 53 54  ->> CaCO....TEST
32900 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48  : __chim__ {{C5H
32910 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20 20  10N2O3}}        
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85          ->> C...
32950 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a  H......N...O....
32960 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  ...!!!! Dates   
32970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
329d0 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55  n_date__.    *NU
329e0 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20  M  -  ~^\d\d?$  
329f0 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  -  ~^\d{2,5}$.  
32a00 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64        <<- \1.isd
32a10 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20  igit() ~>> .... 
32a20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63         <<- =>> c
32a30 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22  hange_meta(\1, "
32a40 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f  DATE")...__date_
32a50 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
32a60 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c  __.    31 [avril
32a70 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c  |juin|septembre|
32a80 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20  novembre].      
32a90 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
32aa0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
32ab0 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20  1) ->> 30 \2    
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32af0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
32b00 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
32b10 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
32b20 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33  s en \2...    [3
32b30 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  0|31] f..vrier. 
32b40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
32b50 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
32b60 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66  , 1, 1) ->> 28 f
32b70 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
32b80 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61       && Cette da
32bb0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
32bc0 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
32bd0 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
32be0 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20  n f..vrier...   
32bf0 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76   ~^\d\d?$  [janv
32c00 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
32c10 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
32c20 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
32c30 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
32c40 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
32c50 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b  ..cembre]  ~^\d{
32c60 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
32c70 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65  - /date/ not che
32c80 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c  ckDate(\1, \2, \
32c90 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  3) ->> _        
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74            && Cet
32cd0 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
32ce0 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20  lide...TEST: le 
32cf0 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53  {{31 avril}}.TES
32d00 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72  T: le {{30 f..vr
32d10 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39  ier}}.TEST: {{29
32d20 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d   f..vrier 2011}}
32d30 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3  ...__date_journ.
32d40 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  .e_jour_mois_ann
32d50 c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64  ..e__.    ([lund
32d60 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69  i|mardi|mercredi
32d70 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
32d80 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d  samedi|dimanche]
32d90 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20  )  ?,..  ?le..  
32da0 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
32db0 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b  \d\d?$) - (~^\d{
32dc0 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e  2,5}$).    ([lun
32dd0 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
32de0 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
32df0 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
32e00 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
32e10 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a   (~^\d\d?$)  ([j
32e20 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
32e30 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
32e40 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
32e50 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
32e60 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
32e70 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28  e|d..cembre])  (
32e80 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
32e90 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
32ea0 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28  ot after("^ +av(
32eb0 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
32ec0 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
32ed0 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28  nd not checkDay(
32ee0 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
32ef0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65          -1>> =ge
32f00 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  tDay(\2, \3, \4)
32f10 0a 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 6a  .        && Le j
32f20 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73  our de la date s
32f30 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f  uivante est inco
32f40 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20  rrect (selon le 
32f50 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9 67  calendrier gr..g
32f60 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f  orien).|https://
32f70 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
32f80 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f 64 75  /wiki/Passage_du
32f90 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69  _calendrier_juli
32fa0 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65 72  en_au_calendrier
32fb0 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65 6e 0a  _gr%C3%A9gorien.
32fc0 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d  .TEST: {{samedi}
32fd0 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34  }, le 10-06-2014
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33000 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
33010 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e  ardi.TEST: {{lun
33020 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30  di}} le 23-07-20
33030 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69  19.TEST: {{mardi
33040 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a 54 45  }} 24-07-2019.TE
33050 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
33060 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54 45 53  , 20-07-2019.TES
33070 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20  T: {{mercredi}} 
33080 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
330c0 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
330d0 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20  i}}, le 10 juin 
330e0 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
33110 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e  ardi.TEST: {{lun
33120 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
33130 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53  ->> dimanche.TES
33170 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20  T: {{jeudi}} 17 
33180 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20 20  aout 1912       
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64         ->> samed
331c0 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31  i.TEST: lundi, 1
331d0 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76 61  8 ao..t 1912 ava
331e0 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74  nt J..sus-Christ
331f0 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69 72   (date imaginair
33200 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  e).TEST: {{jeudi
33210 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36  }}, 18 ao..t 156
33220 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20  3..: mort de La 
33230 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72  Bo..tie (calendr
33240 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20 20  ier julien)     
33250 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45 53  ->> mercredi.TES
33260 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38 20  T: mercredi, 18 
33270 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f  ao..t 1563..: mo
33280 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65  rt de La Bo..tie
33290 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c   (calendrier jul
332a0 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6e 75  ien)...__date_nu
332b0 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f 6d 61 74  its_soir..es_mat
332c0 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20 21 21 20  in..es__.    !! 
332d0 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
332e0 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
332f0 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c  de dimanche .. l
33300 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  undi .....    !!
33310 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
33320 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
33330 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72   de lundi .. mar
33340 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64  di .....    !! d
33350 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65  ans la [matin..e
33360 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64  |nuit|soir..e] d
33370 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72  e mardi .. mercr
33380 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20  edi .....    !! 
33390 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
333a0 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
333b0 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a  de mercredi .. j
333c0 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  eudi .....    !!
333d0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
333e0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
333f0 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e   de jeudi .. ven
33400 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  dredi .....    !
33410 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
33420 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
33430 5d 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0  ] de vendredi ..
33440 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a 20 20 20   samedi .....   
33450 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
33460 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
33470 a9 65 5d 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  .e] de samedi ..
33480 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2 a1 0a 20   dimanche ..... 
33490 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69     dans la [mati
334a0 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
334b0 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c 6d 61 72  e] de [lundi|mar
334c0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
334d0 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
334e0 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3 a0 20 5b  i|dimanche] .. [
334f0 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
33500 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
33510 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
33520 63 68 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  che].        <<-
33530 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64 69 6d 61   --4:0>> de dima
33540 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 7c 64 65  nche .. lundi|de
33550 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 7c   lundi .. mardi|
33560 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63  de mardi .. merc
33570 72 65 64 69 7c 64 65 20 6d 65 72 63 72 65 64 69  redi|de mercredi
33580 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20 6a 65 75   .. jeudi|de jeu
33590 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 7c 64  di .. vendredi|d
335a0 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61  e vendredi .. sa
335b0 6d 65 64 69 7c 64 65 20 73 61 6d 65 64 69 20 c3  medi|de samedi .
335c0 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20 20 20 20  . dimanche.     
335d0 20 20 20 26 26 20 43 65 74 74 65 20 5c 33 20 6e     && Cette \3 n
335e0 e2 80 99 65 78 69 73 74 65 20 70 61 73 2c 20 6c  ...existe pas, l
335f0 65 73 20 64 65 75 78 20 6a 6f 75 72 6e c3 a9 65  es deux journ..e
33600 73 20 6e 65 20 73 65 20 73 75 63 63 c3 a9 64 61  s ne se succ..da
33610 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54 3a 20 64  nt pas...TEST: d
33620 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b 7b 64 65  ans la nuit {{de
33630 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72 64 69 7d   jeudi .. mardi}
33640 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  }.TEST: dans la 
33650 6e 75 69 74 20 64 65 20 64 69 6d 61 6e 63 68 65  nuit de dimanche
33660 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20   .. lundi.TEST: 
33670 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
33680 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54  lundi .. mardi.T
33690 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
336a0 74 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  t de mardi .. me
336b0 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  rcredi.TEST: dan
336c0 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d 65 72  s la nuit de mer
336d0 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54  credi .. jeudi.T
336e0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
336f0 74 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  t de jeudi .. ve
33700 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  ndredi.TEST: dan
33710 73 20 6c 61 20 6e 75 69 74 20 64 65 20 76 65 6e  s la nuit de ven
33720 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a  dredi .. samedi.
33730 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
33740 69 74 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20  it de samedi .. 
33750 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 64  dimanche.TEST: d
33760 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
33770 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75  e dimanche .. lu
33780 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ndi.TEST: dans l
33790 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6c 75 6e  a soir..e de lun
337a0 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54  di .. mardi.TEST
337b0 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9  : dans la soir..
337c0 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  e de mardi .. me
337d0 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  rcredi.TEST: dan
337e0 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20  s la soir..e de 
337f0 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64  mercredi .. jeud
33800 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
33810 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65 75 64 69  soir..e de jeudi
33820 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45 53   .. vendredi.TES
33830 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
33840 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3  .e de vendredi .
33850 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 64  . samedi.TEST: d
33860 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
33870 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61  e samedi .. dima
33880 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73 20  nche.TEST: dans 
33890 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 64  la matin..e de d
338a0 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69  imanche .. lundi
338b0 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d  .TEST: dans la m
338c0 61 74 69 6e c3 a9 65 20 64 65 20 6c 75 6e 64 69  atin..e de lundi
338d0 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20   .. mardi.TEST: 
338e0 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65  dans la matin..e
338f0 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72   de mardi .. mer
33900 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  credi.TEST: dans
33910 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20   la matin..e de 
33920 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64  mercredi .. jeud
33930 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
33940 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a 65 75 64  matin..e de jeud
33950 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45  i .. vendredi.TE
33960 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
33970 6e c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69  n..e de vendredi
33980 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a   .. samedi.TEST:
33990 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
339a0 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64  e de samedi .. d
339b0 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a 21 21 0a  imanche...!!.!!.
339c0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
339d0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 0a 54      !!.!!.!!...T
33a30 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20 68 61  EST: pourquoi ha
33a40 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e 20 6c 6f  bite...t...on lo
33a50 69 6e 20 64 65 20 73 6f 6e 20 61 63 74 69 76 69  in de son activi
33a60 74 c3 a9 20 28 74 72 61 69 74 73 20 64 e2 80 99  t.. (traits d...
33a70 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29 0a 0a 0a  union U+2010)...
33a80 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63  ### ce / cet / c
33a90 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d  ette / ces + nom
33aa0 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63   + l...__tu_ce_c
33ab0 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0  ette_ces_nom_l..
33ac0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65  _ci__.    [ce|ce
33ad0 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
33ae0 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  RD l...        <
33af0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
33b00 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65  , ":[NB]", ":V0e
33b10 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
33b20 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32  (>1, "|o..|") -2
33b30 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
33b40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
33b50 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
33b60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33b70 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
33b80 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20  |ces] *WORD ci. 
33b90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33ba0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
33bb0 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e  ", ":V0e") -2:3>
33bc0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
33bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33be0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33bf0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33c00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33c10 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
33c20 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
33c30 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29  RD la [<end>|,|)
33c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33c50 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
33c60 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
33c70 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33ca0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
33cb0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
33cc0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
33cd0 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
33ce0 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e   *WORD si [<end>
33cf0 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |,|)].        <<
33d00 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
33d10 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e   ":[NB]") -2:3>>
33d20 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20 20   \2-ci          
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33d50 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
33d60 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
33d70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
33d80 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e  T: .. ce {{momen
33d90 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  t l..}}         
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33dd0 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45  >> moment-l...TE
33de0 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66  ST: Il faisait f
33df0 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72  roid cet {{hiver
33e00 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20   la}}.          
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33e30 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54  > hiver-l...TEST
33e40 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3  : Ces {{trois l.
33e50 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61  .}} sont incolla
33e60 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63  bles..TEST: Je c
33e70 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74  onnais bien cett
33e80 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3  e {{sensation l.
33e90 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  .}}..TEST: Cette
33ea0 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c   {{voiture si}},
33eb0 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c   c...est celle-l
33ec0 c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a  .. que je veux..
33ed0 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20  TEST: ce que je 
33ee0 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65 20  veux c...est ce 
33ef0 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d  {{v..hicule ci}}
33f00 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65  .TEST: Laisse ce
33f10 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69   chiot l.. o.. i
33f20 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43  l est..!.TEST: C
33f30 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69  e fut l.. en fai
33f40 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f  t une appellatio
33f50 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20  n fautive...### 
33f60 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70  Pr..fixes.__tu_p
33f70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20  r..fixe_ex__.   
33f80 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54 5d   l... ex  @:[NT]
33f90 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
33fa0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
33fb0 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  3, "|aequo|nihil
33fc0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
33fd0 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20  do|abrupto|").  
33fe0 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
33ff0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
34030 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
34040 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
34050 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34060 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34070 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f   ex [>ami|>patro
34080 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20  n|>locataire].  
34090 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d    ex @:N..:[AGWM
340a0 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  V].        <<- /
340b0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
340c0 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  , "|aequo|nihilo
340d0 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
340e0 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e 64  o|abrupto|") and
340f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
34100 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20  |l...|").       
34110 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34150 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
34160 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
34170 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
34180 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34190 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2  union...TEST: l.
341a0 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73 65  ..{{ex fournisse
341b0 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64 75  ur}} de ce produ
341c0 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  it.TEST: Son {{e
341d0 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
341e0 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
341f0 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63 6f  EST: Mon ex alco
34200 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f 6e  olique.TEST: Ton
34210 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
34220 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
34230 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e  __tu_pr..fixe_in
34240 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68  __.    in [dix-h
34250 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c  uit|douze|seize|
34260 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61  folio|octavo|qua
34270 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20  rto|plano].     
34280 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
34290 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
342a0 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e  e|plug|sit|") ->
342b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
342c0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
342d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
342e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20  .union...    in 
342f0 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20  $:N:m..*.       
34300 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
34310 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
34320 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e  plug|sit|") -1>>
34330 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
34340 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73 69 6f       && Confusio
34350 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f  n possible..: po
34360 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ur le d..termina
34370 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75  nt d..signant qu
34380 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63  elque chose, ..c
34390 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a  rivez ...un.....
343a0 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20  .TEST: Cet {{in 
343b0 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72  folio}} est incr
343c0 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2  oyable..TEST: c.
343d0 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61  ..est {{in}} sta
343e0 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69  ge de r..inserti
343f0 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63  on..TEST: Dans c
34400 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65  e drive in douze
34410 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e   hommes mangent.
34420 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
34430 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a  _mi__.    mi  @:
34440 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20 20 20  [NAQ]..:G.      
34450 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
34460 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22 29 20  alue(\2, "|a|") 
34470 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20  ->> mi-\2       
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
344a0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
344b0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
344c0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
344d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
344e0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
344f0 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
34500 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
34510 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }....__tu_pr..fi
34520 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71  xe_quasi__.    q
34530 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57  uasi  @:N..:[AGW
34540 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34550 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
34560 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20  ") ->> quasi-\2 
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34590 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
345a0 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20  n : .. quasi .. 
345b0 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20  s...accroche au 
345c0 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20  mot qui le suit 
345d0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
345e0 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20  d...un nom...   
345f0 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c   quasi.        <
34600 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
34610 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e  leurs {{quasi in
34620 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a  diff..rences}}..
34630 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e      ~^[Qq]uasi-.
34640 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  +$.        <<- /
34650 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  tu/ morph(\1, ":
34660 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20  [WA]", ":N", 6) 
34670 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20  ->> ="quasi " + 
34680 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 26  \1[6:]         &
34690 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69  & Avec le pr..fi
346a0 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20  xe ...quasi..., 
346b0 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  le trait d...uni
346c0 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73  on n...est pr..s
346d0 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73  ent que s...il s
346e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
346f0 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73  om, pas s...il s
34700 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61  ...agit d...un a
34710 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75  djectif ou d...u
34720 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
34730 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c  : la quasi-total
34740 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73  it.. des membres
34750 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d  ..TEST: des homm
34760 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9  es {{quasi-inf..
34770 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20  od..s}} .. leur 
34780 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65  patron..TEST: re
34790 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f  venir {{quasi-to
347a0 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e  talement}} .. un
347b0 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d  e existence prim
347c0 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  itive...__tu_pr.
347d0 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20  .fixe_semi__.   
347e0 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a   semi @:[NAQ]..:
347f0 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20  (?:G|3[sp]).    
34800 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34810 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
34840 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34850 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
34860 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
34870 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34880 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c  EST: en {{semi l
34890 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75  ibert..}}...__tu
348a0 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c  _pr..fixe_gentil
348b0 c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61  ..s__.    [afgha
348c0 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61  no|africano|alba
348d0 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d  no|alg..ro|allem
348e0 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61  ano|am..ricano|a
348f0 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67  ndoro|angolo|ang
34900 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61  lo|anguillo|anta
34910 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74  rtico|arabo|arct
34920 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72  ico|argentino|ar
34930 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74  meno|asiatico|at
34940 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f  lantico|australo
34950 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62  |austro|az..ro|b
34960 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64  ahre..no|banglad
34970 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c  o|barbado|basco|
34980 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75  b..lizo|b..llaru
34990 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67  sso|b..nino|belg
349a0 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61  o|bhoutano|birma
349b0 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f  no|bolivio|bosno
349c0 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61  |bosniaco|botswa
349d0 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74  no|br..silo|brit
349e0 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c  anno|brun..o|bul
349f0 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62  garo|burkanino|b
34a00 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f  urundo|camerouno
34a10 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63  |canado|chilio|c
34a20 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63  ingalo|colombo|c
34a30 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f  omoro|congolo|co
34a40 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74  r..o|cyprio|cost
34a50 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62  arico|croato|cub
34a60 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74  ano|dano|djibout
34a70 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73  o|dominico|..cos
34a80 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72  so|..gypto|..mir
34a90 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79  ato|..quato|..ry
34aa0 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68  thr..o|esto|..th
34ab0 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f  iopo|eurasiatico
34ac0 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a  |europ..ano|fidj
34ad0 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c  io|finno|franco|
34ae0 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d  gabono|gallo|gam
34af0 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e  bo|g..orgio|ghan
34b00 c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3  ..o|britanno|gr.
34b10 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74  .co|grenado|guat
34b20 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c  ..malto|guin..o|
34b30 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c  guyano|h..lleno|
34b40 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61  helv..tico|hispa
34b50 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61  no|honduro|hunga
34b60 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73  ro|indo|indon..s
34b70 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72  o|italo|irako|ir
34b80 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73  lando|islando|is
34b90 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61  ra..lo|ivoiro|ja
34ba0 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f  ma..co|japono|jo
34bb0 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61  rdano|khm..ro|ka
34bc0 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72  zakho|k..nyo|kir
34bd0 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b  ghizo|kiribato|k
34be0 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73  owe..to|lao|l..s
34bf0 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9  otho|letto|lib..
34c00 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65  ro|libyo|liechte
34c10 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c  nteino|lituano|l
34c20 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3  uxembourgeo|mac.
34c30 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d  .dono|malgacho|m
34c40 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c  alaiso|malawito|
34c50 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61  malo|malto|maria
34c60 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68  nno|maroco|marsh
34c70 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61  allo|mauricio|ma
34c80 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d  uritano|mexico|m
34c90 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61  icron..sio|molda
34ca0 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f  vo|mon..gasco|mo
34cb0 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67  ngolo|mont..n..g
34cc0 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e  rino|mozambico|n
34cd0 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9  amibio|nauro|n..
34ce0 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e  palo|nicaraguo|n
34cf0 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e  ig..ro|nig..rian
34d00 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f  o|norv..gio|n..o
34d10 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65  -z..lando|occide
34d20 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f  ntalo|oc..anio|o
34d30 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f  mano|orientalo|o
34d40 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c  ugando|ouzb..ko|
34d50 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61  pacifico|pakista
34d60 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e  no|palestino|pan
34d70 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c  am..o|paraguayo|
34d80 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61  n..erlando|holla
34d90 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c  ndo|p..ruvo|phil
34da0 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f  ippino|polono|po
34db0 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61  lyn..sio|luso|qa
34dc0 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63  taro|qu..b..co|c
34dd0 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d  entrafricano|dom
34de0 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c  enicano|roumano|
34df0 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72  russo|rwando|sar
34e00 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f  hao|sah..lo|salo
34e10 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73  mono|salvadoro|s
34e20 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f  amoano|santom..o
34e30 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c  |saskatch..wano|
34e40 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3  scandinavo|s..n.
34e50 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9  .galo|saoudo|s..
34e60 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73  n..gambo|serbo|s
34e70 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c  eychello|sierral
34e80 c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f  ..ono|singapouro
34e90 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f  |sino|slovaco|so
34ea0 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69  malo|soudano|sri
34eb0 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e  lanko|sudafrican
34ec0 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c  o|su..do|suisso|
34ed0 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61  surinamo|swazila
34ee0 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f  ndo|syro|sovieto
34ef0 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f  |tadjiko|tanzano
34f00 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73  |tchado|tch..cos
34f10 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74  lovavo|tch..co|t
34f20 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f  ha..lando|thraco
34f30 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c  |tib..to|timoro|
34f40 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74  togolo|tok..lo|t
34f50 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f  ongano|trinidado
34f60 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e  |tuniso|turkm..n
34f70 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c  o|turco|touvalo|
34f80 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75  tuvalo|ukraino|u
34f90 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f  ruguayo|vaticano
34fa0 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69  |v..n..zu..lo|vi
34fb0 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c  etnamo|y..m..no|
34fc0 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72  yougoslavo|za..r
34fd0 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77  o|zambio|zimbabw
34fe0 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c  ..bo].        ||
34ff0 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63   [>afghan|>afric
35000 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61  ain|>albanais|>a
35010 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61  lg..rien|>allema
35020 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e  nd|>am..ricain|>
35030 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61  andorrais|>angla
35040 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e  is|>arabe|>argen
35050 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61  tin|>am..nien|>a
35060 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69  ustralien|>autri
35070 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3  chien|>belge|>b.
35080 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c  .ninois|>birman|
35090 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69  >bolivien|>bosni
350a0 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e  aque|>br..silien
350b0 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62  |>britannique|>b
350c0 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62  ulgare|>burkinab
350d0 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62  ..|>burundais|>b
350e0 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67  yzantin|>cambodg
350f0 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73  ien|>camerounais
35100 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76  |>canadien|>capv
35110 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72  erdien|>centrafr
35120 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e  icain|>chilien|>
35130 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f  chinois|>chyprio
35140 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63  te|>colombien|>c
35150 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e  omorien|>cor..en
35160 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e  |>croate|>cubain
35170 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74  |>danois|>..gypt
35180 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e  ien|>..quatorien
35190 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65  |>..rythr..en|>e
351a0 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65  spagnol|>estonie
351b0 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66  n|>..thiopien|>f
351c0 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61  inlandais|>flama
351d0 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67  nd|>fran..ais|>g
351e0 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e  abonais|>gambien
351f0 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72  |>g..orgien|>ger
35200 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65  manique|>ghan..e
35210 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d  n|>grec|>guat..m
35220 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9  alt..que|>guin..
35230 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61  en|>guyanais|>ha
35240 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69  ..tien|>hell..ni
35250 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e  que|>hondurien|>
35260 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e  hongrois|>indien
35270 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69  |>indon..sien|>i
35280 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c  ranien|>irakien|
35290 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61  >irlandais|>isla
352a0 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65  ndais|>isra..lie
352b0 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69  n|>italien|>ivoi
352c0 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e  rien|>jama..cain
352d0 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a  |>jama..quain|>j
352e0 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69  aponais|>jordani
352f0 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65  en|>kenyan|>kowe
35300 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c  ..tien|>kurde|>l
35310 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e  aotien|>letton|>
35320 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72  libanais|>lib..r
35330 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74  ien|>libyen|>lit
35340 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75  uanien|>luxembou
35350 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e  rgeois|>mac..don
35360 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c  ien|>malais|>mal
35370 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d  gache|>malien|>m
35380 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e  altais|>marocain
35390 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75  |>mauricien|>mau
353a0 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61  ritanien|>mexica
353b0 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e  in|>moldave|>mon
353c0 c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c  ..gasque|>mongol
353d0 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e  |>mozambicain|>n
353e0 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61  amibien|>n..erla
353f0 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c  ndais|>n..o-z..l
35400 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69  andais|>n..palai
35410 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c  s|>nicaraguayen|
35420 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9  >nigerian|>nig..
35430 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f  rien|>nippon|>no
35440 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69  rv..gien|>omanai
35450 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61  s|>ougandais|>pa
35460 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d  kistanais|>panam
35470 c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e  ..en|>paraguayen
35480 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69  |>p..ruvien|>phi
35490 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73  lippin|>polonais
354a0 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f  |>portugais|>pro
354b0 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c  ven..al|>qatari|
354c0 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f  >qu..b..cois|>ro
354d0 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77  umain|>russe|>rw
354e0 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72  andais|>salvador
354f0 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69  ien|>s..n..galai
35500 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e  s|>seychellois|>
35510 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c  singapourien|>sl
35520 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65  ovaque|>slov..ne
35530 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64  |>somalien|>soud
35540 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71  anais|>sovi..tiq
35550 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c  ue|>sri-lankais|
35560 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73  >su..dois|>suiss
35570 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73  e|>surinamien|>s
35580 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e  yrien|>tanzanien
35590 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3  |>tchadien|>tch.
355a0 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61  .que|>tha..landa
355b0 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75  is|>togolais|>tu
355c0 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b  nisien|>turc|>uk
355d0 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79  rainien|>uruguay
355e0 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69  en|>v..n..zu..li
355f0 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e  en|>vietnamien|>
35600 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67  y..m..nite|>youg
35610 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73  oslave|>za..rois
35620 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61  |>zambien|>zimba
35630 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20  bw..en].        
35640 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
35650 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
356a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
356b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
356c0 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
356d0 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
356e0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
356f0 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
35720 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
35730 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3  EST: l...{{isra.
35740 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f  .lo belge}}...__
35750 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f  tu_pr..fixe_xxxo
35760 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61  __.    [macro|ma
35770 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c  gn..to|micro|pal
35780 c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ..o|r..tro|rhino
35790 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52  |st..r..o]  *WOR
357a0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
357b0 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
357c0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
357d0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
357e0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
35840 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
35850 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
35860 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35870 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
35880 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79  .lectro|ferro|hy
35890 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63  dro|labio|m..dic
358a0 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72  o|nano|n..o|neur
358b0 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69  o|physico|politi
358c0 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20  co|sino|socio]  
358d0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
358e0 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74  - /tu/ space_aft
358f0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
35900 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22   (morph(\2, ":N"
35910 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74  ) or analyse_wit
35920 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
35930 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":")).        ->
35940 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
359a0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
359b0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
359c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
359d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
359e0 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63  T: {{ferro ..lec
359f0 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20  trique}}        
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d        ->> ferro-
35a20 c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54  ..lectrique.TEST
35a30 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9  : {{r..tro ing..
35a40 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20  nierie}}.       
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f        ->> r..tro
35a70 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f  -ing..nierie..._
35a80 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76  _tu_pr..fixe_div
35a90 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c  ers__.    [anti|
35aa0 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
35ab0 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
35ac0 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d  ntra|multi|post]
35ad0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
35ae0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
35af0 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":D|<start>|>
35b00 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
35b10 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
35b20 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
35b30 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35b90 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
35ba0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
35bb0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
35bc0 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44  non|sans]  *WORD
35bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35be0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
35bf0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
35c00 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
35c10 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
35c20 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35c80 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
35c90 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
35ca0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
35cb0 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
35cc0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32   <<- /tu/ not(\2
35cd0 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20   == "forme" and 
35ce0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
35cf0 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70  ...|")) and morp
35d00 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
35d10 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
35d20 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
35d30 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
35d40 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35da0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
35db0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35dc0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
35dd0 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
35de0 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
35df0 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
35e00 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
35e10 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
35e20 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a  nne le..on.TEST:
35e30 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74   une {{sous cult
35e40 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65  ure}} pass..e de
35e50 20 6d 6f 64 65 0a 54 45 53 54 3a 20 6c e2 80 99   mode.TEST: l...
35e60 7b 7b 61 76 61 6e 74 20 74 72 61 69 6e 7d 7d 0a  {{avant train}}.
35e70 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
35e80 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
35e90 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c  EST: Sans g..ne,
35ea0 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d   il avan..a parm
35eb0 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70  i nous....__tu_p
35ec0 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f  r..fixe_pseudo__
35ed0 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e  .    pseudo  $:N
35ee0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
35ef0 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  /tu/ ->> pseudo-
35f00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f          && Si vo
35f50 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75  us voulez ..voqu
35f60 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20  er le simulacre 
35f70 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74  de ...\2..., met
35f80 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
35f90 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  .union..        
35fa0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~1>> *..    
35fb0 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65  [une|la|cette|ce
35fc0 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65  t|ma|ta|sa]  pse
35fd0 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20  udo  @:N.*:f.   
35fe0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
35ff0 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20  :3>> pseudo-\3  
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c   && Si vous voul
36050 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
36060 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
36070 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
36080 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36090 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
360a0 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73  > *..    ~^[pP]s
360b0 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20  eudo-\w+.       
360c0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f   <<- =>> define_
360d0 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53  from(\1, 7)..TES
360e0 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20  T: il n...avait 
360f0 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99  contract.. qu...
36100 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69  un {{pseudo mari
36110 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  age}}..TEST: ell
36120 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65  e connaissait de
36130 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d   {{cet}} pseudo-
36140 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75  pr..tresse uniqu
36150 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45  ement de nom..TE
36160 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20  ST: la {{pseudo 
36170 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a  taxe}} carbone..
36180 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
36190 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
361a0 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74  .    [contre|ent
361b0 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  re]  *WORD.     
361c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
361d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42  morph(\2, ":[GYB
361e0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
361f0 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
36200 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
36210 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
36220 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
36230 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
36240 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
362a0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
362b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
362c0 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80  ...    [m...|t..
362d0 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57  .|s...] entre *W
362e0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
362f0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  /tu/ morph(\3, "
36300 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
36310 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22  _with_next(\2, "
36320 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -", ":V").      
36330 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36390 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
363a0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
363b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
363c0 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65   nous nous entre
363d0 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f   ~on[ts]$.    vo
363e0 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65  us vous entre ~e
363f0 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c  [zr]$.        <<
36400 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c  - /tu/ morph(\4,
36410 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":V") and analy
36420 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c  se_with_next(\3,
36430 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   "-", ":V") and 
36440 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
36450 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34  R").        -3:4
36460 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  >> \3-\4        
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
364c0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
364d0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
364e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72  nion...    [attr
364f0 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
36500 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
36510 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c  e|chauffe|coupe|
36520 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75  cure|croque|essu
36530 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3  ie|lance|lave|l.
36540 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c  .ve|marque|pare|
36550 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73  passe|perce|p..s
36560 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f  e|porte|poste|po
36570 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74  usse|presse|prot
36580 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72  ..ge|ramasse|ser
36590 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74  re|taille|tire|t
365a0 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72  ourne|tra..ne|tr
365b0 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52  aine|vide]  *WOR
365c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
365d0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  u/ morph(<1, ":(
365e0 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e  ?:D|V0e)|<start>
365f0 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
36600 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
36610 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20  "-", ":N").     
36620 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36680 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
36690 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
366a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
366b0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
366c0 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d  {contre exemple}
366d0 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20  } parfait.TEST: 
366e0 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65  une {{entre voie
366f0 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  }}.TEST: s...{{e
36700 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a  ntre regarder}}.
36710 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
36720 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d  s {{l..ve tard}}
36730 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75  ..TEST: nous nou
36740 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73  s {{entre tuions
36750 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72  }}.TEST: un {{br
36760 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54  ise glace}}.TEST
36770 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
36780 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d  ises......__tu_m
36790 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
367a0 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  __.    au [del..
367b0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
367c0 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
367d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
367e0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
367f0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36810 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36820 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36830 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3  .    c... est [.
36840 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20  .|a] dire.      
36850 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
36860 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36890 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
368a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
368b0 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
368c0 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b  es|celui|ceux] [
368d0 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20  l..|ci].        
368e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
368f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36920 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36930 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
36940 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
36950 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
36960 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36970 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
36980 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
36990 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
369a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
369b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
369c0 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
369d0 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69 65 6c 5d  i|elle|vous|iel]
369e0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
369f0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
36a00 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c  e(>1, "|si|s...|
36a10 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36a20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36a30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36a40 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
36a50 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
36a60 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
36a70 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
36a80 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36a90 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20  moi-m%C3%AAme.. 
36aa0 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75     [nous|vous|eu
36ab0 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 6d c3  x|elles|iels] m.
36ac0 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mes.        <<-
36ad0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36b10 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36b20 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 75 73  nion...    [nous
36b30 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c  |vous|eux|elles|
36b40 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  iels] m..me.    
36b50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36b60 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c   value(>1, "|si|
36b70 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c  s...|") ->> \1-\
36b80 32 73 20 20 20 20 20 20 20 20 20 20 20 20 26 26  2s            &&
36b90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36ba0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36bb0 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0  TEST: {{au del..
36bc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36c10 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20   au-del...TEST: 
36c20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73        ->> Au-des
36c80 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c  sus.TEST: un bel
36c90 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80   enfoir.., {{c..
36ca0 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75  .est .. dire}} u
36cb0 6e 20 68 79 70 6f 63 72 69 74 65 20 20 20 20 20  n hypocrite     
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d      ->> c...est-
36cf0 c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b  ..-dire.TEST: {{
36d00 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
36d10 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c        ->> Ceux-l
36d60 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  ...TEST: mais {{
36d70 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e  celles l..}} son
36d80 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 20  t diff..rentes. 
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c c3 a0 0a   ->> celles-l...
36dd0 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c  TEST: avec {{cel
36de0 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76  les ci}}, tout v
36df0 61 20 62 69 65 6e 20 20 20 20 20 20 20 20 20 20  a bien          
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36e30 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53 54 3a 20  celles-ci.TEST: 
36e40 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74  {{ceux si}} sont
36e50 20 64 65 73 20 74 65 69 67 6e 65 73 20 20 20 20   des teignes    
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 2d 63        ->> ceux-c
36ea0 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3  i.TEST: {{Lui m.
36eb0 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36f00 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
36f10 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
36f20 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75            ->> eu
36f70 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 69  x-m..mes.TEST: i
36f80 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 64 65  l n...y a pas de
36f90 20 72 61 69 73 6f 6e 20 71 75 65 20 6c 65 73 20   raison que les 
36fa0 64 65 6d 61 6e 64 65 73 20 64 65 20 72 65 63 6f  demandes de reco
36fb0 75 76 72 65 6d 65 6e 74 20 63 65 73 73 65 6e 74  uvrement cessent
36fc0 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20 6d c3 aa   d...{{elles m..
36fd0 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 65 6c  me}}      ->> el
36fe0 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  les-m..mes.TEST:
36ff0 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69   Un autre chanti
37000 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65  er important, ce
37010 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20  lui si sensible 
37020 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74  de la pr..servat
37030 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73  ion des donn..es
37040 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65   personnelles de
37050 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f 5f 74  s ..l..ves...__t
37060 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20  u_locutions__.  
37070 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0    [..|a] [la|l..
37080 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d 20 76  ] [va|vas|vat] v
37090 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ite.        <<- 
370a0 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76  /tu/ ->> .. la v
370b0 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20  a-vite          
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
370e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
370f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61  nion...    [..|a
37100 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 7c 76  ] tout [va|vas|v
37110 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
37120 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74  /tu/ ->> .. tout
37130 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20  -va             
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
37160 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
37170 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61  nion...    [..|a
37180 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72  ] contre [>c..ur
37190 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20 20 20  |coeur].        
371a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
371b0 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20  contre-c..ur|.. 
371c0 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20 20 20  contrec.