Grammalecte  Hex Artifact Content

Artifact 49497ed11e5f735e1fab338289c03e015ff6e55d4eb05ccbe543fddda6def046:


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 e2 80 98 5d 5b 27 e2 80 99 e2 80  ['......]['.....
8ea0: 98 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
8eb0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8ec0: c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8f20: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8f30: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
8f40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8f50: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8f60: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8f70: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8f80: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8f90: a6 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d  .,](['...]['...]
8fa0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
8fb0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8fc0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
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 20 20 20 20 20 20 26 26 20 47 75             && Gu
9020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9030: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
9040: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
9050: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
9060: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
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: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
90a0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
90b0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
90c0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
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 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9100: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9110: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
9120: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
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 20 20 20 20 20 20 2d 3e 3e 20 7c 7c            ->> ||
9160: 7c c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20  |....|....TEST: 
9170: 4c 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72  Le {{......}}bar
9180: 62 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64  bare{{......}} d
9190: 6f 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64  ont il faut se d
91a0: c3 a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74  ..fendre .. tout
91b0: 20 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20   prix           
91c0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
91d0: 7c 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f  |||....|......__
91e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
91f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9200: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9210: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
9220: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
9230: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
9240: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9250: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
92b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
92c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
92d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
92e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
92f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9300: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
9310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27  __.    [\w.?!]('
9320: 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20  )(?:[ .....]|$) 
9330: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9340: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
9350: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 26                 &
93a0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
93b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
93c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
93d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
93e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9420: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
9430: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
9440: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
9480: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
9490: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
94a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
94e0: ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64  ..TEST: Le grand
94f0: 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20   ...homme{{'}}  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
9540: 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b  TEST: dans les {
9550: 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72  {...}}beaux quar
9560: 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53  tiers{{...}}.TES
9570: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
9580: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
9590: 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21  e wiki)....!!!.!
95a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
95b0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c  r: balises HTML,
95c0: 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e   LaTeX, Markdown
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
9610: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
9620: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9630: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
9640: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
9650: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9660: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
9670: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
9680: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
9690: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
96a0: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
96b0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
96c0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
96d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96e0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
96f0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
9700: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
9710: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
9720: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9730: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
9740: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
9750: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
9760: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9770: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
9780: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
9790: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
97a0: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
97b0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
97c0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
97e0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
97f0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
9810: 61 6c 69 73 65 31 29 5f 5f 20 20 20 20 20 5c 5b  alise1)__     \[
9820: 28 3f 3a 5b 62 75 69 71 61 5d 7c 62 6c 6f 63 6b  (?:[buiqa]|block
9830: 71 75 6f 74 65 7c 71 75 6f 74 65 29 5c 5d 20 3c  quote|quote)\] <
9840: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
9850: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
9860: 6f 5f 62 61 6c 69 73 65 32 29 5f 5f 20 20 20 20  o_balise2)__    
9870: 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e   \[/\w+\] <<- ~>
9880: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
9890: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
98a0: 6d 6d 65 7d 7d 3c 2f 62 3e 20 20 20 20 20 20 20  mme}}</b>       
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
98d0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
98e0: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
98f0: 5b 2f 62 5d 20 20 20 20 20 20 20 20 20 20 20 20  [/b]            
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9920: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73   __html__  il es
9930: 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2  t venu&nbsp;: c.
9940: 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6  ....tait bien...
9950: 0a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d  ...# LaTeX.__<i]
9960: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29  /latex(p_latex1)
9970: 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20  __     \\[a-z]+ 
9980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
9990: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f  latex(p_latex2)_
99a0: 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20  _     \\[,;/\\] 
99b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
99c0: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f  latex(p_latex3)_
99d0: 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72  _     \{(?:abstr
99e0: 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c  act|align|cases|
99f0: 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69  center|descripti
9a00: 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75  on|enumerate|equ
9a10: 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75  ation|figure|flu
9a20: 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29  sh(?:left|right)
9a30: 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65  |gather|minipage
9a40: 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f  |multline|quot(?
9a50: 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65  :ation|e)|SaveVe
9a60: 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62  rbatim|table|tab
9a70: 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72  ular|thebibliogr
9a80: 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d  aphy|[vV]erbatim
9a90: 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72  |verse|wrapfigur
9aa0: 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  e)\} <<- ~>> *..
9ab0: 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e  # Markdown.__<s>
9ac0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75  /md(p_md_span_ou
9ad0: 76 72 61 6e 74 29 5f 5f 20 20 20 22 28 3f 3a 5b  vrant)__   "(?:[
9ae0: 20 e2 80 af c2 a0 5d 7c 5e 29 28 5b 2a 5f 5d 2b   .....]|^)([*_]+
9af0: 29 5c 77 22 20 40 40 2a 20 3c 3c 2d 20 7e 31 3e  )\w" @@* <<- ~1>
9b00: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9b10: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9b20: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9b30: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9b40: 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b 3a 21 3f 29 20  _]+)(?:[,.;:!?) 
9b50: e2 80 af c2 a0 5d 7c 24 29 22 20 40 40 31 20 3c  .....]|$)" @@1 <
9b60: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <- ~1>> *.__<s>/
9b70: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3  md(p_md_titre_d.
9b80: a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22  .but)__    "^#+"
9b90: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
9ba0: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66  /md(p_md_titre_f
9bb0: 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a  in)__      "#+ *
9bc0: 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  $" <<- ~>> *.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65  s>/md(p_md_liste
9be0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 20  )__          "^ 
9bf0: 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  *[*+] " <<- ~>> 
9c00: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9c10: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
9c20: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
9c30: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
9c40: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
9c50: 66 65 6d 6d 65 7d 7d 2a 2a 20 20 20 20 20 20 20  femme}}**       
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9c80: 65 73 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  es.TEST: __md__ 
9c90: 20 20 20 70 65 75 74 2d c3 aa 74 72 65 2c 20 5f     peut-..tre, _
9ca0: 69 6c 20 7b 7b 70 65 75 78 7d 7d 5f 20 79 20 70  il {{peux}}_ y p
9cb0: 61 72 76 65 6e 69 72 20 20 20 20 20 20 20 20 20  arvenir         
9cc0: 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53      ->> peut.TES
9cd0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 4d 61 69  T: __md__    Mai
9ce0: 73 2c 20 74 75 20 73 61 69 73 2c 20 5f 65 6c 6c  s, tu sais, _ell
9cf0: 65 5f 20 7b 7b 70 65 75 78 7d 7d 20 79 20 70 61  e_ {{peux}} y pa
9d00: 72 76 65 6e 69 72 20 20 20 20 20 20 20 2d 3e 3e  rvenir       ->>
9d10: 20 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64   peut.TEST: __md
9d20: 5f 5f 20 20 20 20 23 20 65 6c 6c 65 20 7b 7b 70  __    # elle {{p
9d30: 72 65 6e 64 73 7d 7d 20 6c 65 20 63 68 65 6d 69  rends}} le chemi
9d40: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9d50: 20 20 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 0a        ->> prend.
9d60: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9d70: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9d80: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9dd0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9de0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9df0: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9e00: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9e10: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9e20: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9e30: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9e40: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9e50: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9e60: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9e70: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9e80: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e90: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9ea0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9eb0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9ec0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ed0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9ee0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9ef0: 65 73 20 65 74 20 74 6f 75 73 0a 20 20 20 20 20  es et tous.     
9f00: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9f10: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9f20: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9f30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
9f40: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
9f50: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
9f60: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
9f70: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
9f80: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
9f90: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
9fa0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
9fb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9fc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9fd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
9fe0: 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74  {{tou.tes}} sont
9ff0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
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 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74     ->> tous et t
a030: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
a040: 74 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  tous.TEST: {{tou
a050: c2 b7 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  ..tes}} sont l..
a060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a090: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
a0a0: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
a0b0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a0c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a0d0: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
a0e0: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
a0f0: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
a100: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a110: 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  ]elles.        <
a120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a130: 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65  ) ->> ceux et ce
a140: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a150: 65 75 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3  eux.        && .
a160: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a170: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a180: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a190: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
a1a0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
a1b0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
a1c0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
a1d0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
a1e0: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
a1f0: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
a200: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
a210: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a220: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a230: 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  )..TEST: avec {{
a240: 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69  ceux.elles}} qui
a250: 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20   viendront      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
a280: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
a290: 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 54 45 53  lles et ceux.TES
a2a0: 54 3a 20 7b 7b 63 c2 b7 65 75 78 c2 b7 65 6c 6c  T: {{c..eux..ell
a2b0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
a2f0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a300: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 69 5d   et ceux...__[i]
a310: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a320: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a330: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
a340: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
a350: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a360: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
a370: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
a380: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a390: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
a3a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3b0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3c0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
a3d0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
a3e0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 0a 20  1\2s et \1eurs. 
a3f0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a400: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a410: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a420: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a430: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
a440: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
a450: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
a460: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
a470: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
a480: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
a490: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
a4a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a4b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a4c0: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a4d0: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a4e0: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 0a  euses et \1eurs.
a4f0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a500: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a510: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a520: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a530: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a540: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a550: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a560: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a570: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a580: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a590: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a5b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a5c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a5d0: 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73  EST: travaillons
a5e0: 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74   avec les {{inst
a5f0: 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d  ituteur.trice.s}
a600: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a610: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
a620: 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69  nstituteurs et i
a630: 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73  nstitutrices|ins
a640: 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e  titutrices et in
a650: 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a  stituteurs.TEST:
a660: 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20   La communaut.. 
a670: 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65  des {{d..veloppe
a680: 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e  ur..se..s}} open
a690: 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20   source         
a6a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
a6b0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20  ..veloppeurs et 
a6c0: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64  d..veloppeuses|d
a6d0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74  ..veloppeuses et
a6e0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a   d..veloppeurs..
a6f0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
a700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
a710: 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65  pluriel_eux_euse
a720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
a730: 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux[.(/.........
a740: 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d  .....-](?:[tdsi]
a750: 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2  ?euse|se)[.)/...
a760: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a770: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a790: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
a7a0: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
a7b0: 5c 31 65 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1eux.        &&
a7c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a7d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a7e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a7f0: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
a800: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
a810: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
a820: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
a830: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
a840: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
a850: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
a860: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
a870: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a880: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a890: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a8a0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a8b0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a8c0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a8d0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a8e0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a8f0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a900: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a910: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  breux...__[i](ee
a920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a930: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69  ic..ne_pluriel_i
a940: 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77  f_ive)__.    ({w
a950: 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80  _2})ifs?[.(/....
a960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64  ..........-][std
a970: 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?i?ve[.)/......
a980: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a990: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a9a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a9b0: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
a9c0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
a9d0: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a9e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a9f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
aa00: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
aa10: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
aa20: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
aa30: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
aa40: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
aa50: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
aa60: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
aa70: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
aa80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
aa90: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
aaa0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
aab0: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
aac0: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.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 2d 3e 3e 20 69 6e 63 6c          ->> incl
ab00: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
ab10: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
ab20: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
ab30: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
ab40: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
ab80: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
ab90: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
aba0: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 69 5d 28  fensifs...__[i](
abb0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
abc0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
abd0: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
abe0: 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b  ({w_2})[e..]rs?[
abf0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
ac00: 94 2d 5d 28 3f 3a 69 3f c3 a8 3f 72 65 7c 65 29  .-](?:i?..?re|e)
ac10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
ac20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
ac30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
ac40: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72  eepi") and not r
ac50: 65 2e 73 65 61 72 63 68 28 22 5b 65 45 5d 5b 72  e.search("[eE][r
ac60: 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24 22  R]..[eE]..[sS]$"
ac70: 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 c2 b7  , \0) ->> \1er..
ac80: 65 c2 b7 73 7c 5c 31 65 72 73 20 65 74 20 5c 31  e..s|\1ers et \1
ac90: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
aca0: 20 5c 31 65 72 73 0a 20 20 20 20 20 20 20 20 26   \1ers.        &
acb0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
acc0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
acd0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
ace0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
acf0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
ad00: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
ad10: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
ad20: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
ad30: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
ad40: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
ad50: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
ad60: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
ad70: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
ad80: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
ad90: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
ada0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
add0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 c2 b7 65  >> conseiller..e
ade0: c2 b7 73 7c 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ..s|conseillers 
adf0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ae00: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ae10: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 54 45  t conseillers.TE
ae20: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae30: 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20  ci..r.e.s}}     
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66         ->> artif
ae70: 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69  icier..e..s|arti
ae80: 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66  ficiers et artif
ae90: 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63  ici..res|artific
aea0: 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69  i..res et artifi
aeb0: 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  ciers.TEST: les 
aec0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 c2 b7 65  {{artifici..r..e
aed0: c2 b7 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2   ->> artificier.
af10: b7 65 c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72  .e..s|artificier
af20: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
af30: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
af40: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
af50: 54 45 53 54 3a 20 6c 65 73 20 61 72 74 69 66 69  TEST: les artifi
af60: 63 69 65 72 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  cier..e..s...__[
af70: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
af80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
af90: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
afa0: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
afb0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
afc0: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65  -][tnmcpbd]?a?le
afd0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
afe0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aff0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b000: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 6c c2  eepi") ->> \1al.
b010: b7 65 c2 b7 73 7c 5c 31 61 75 78 20 65 74 20 5c  .e..s|\1aux et \
b020: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
b030: 5c 31 61 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1aux.        &&
b040: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b050: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b060: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b070: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
b080: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
b090: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
b0a0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
b0b0: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
b0c0: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
b0d0: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
b0e0: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
b0f0: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
b100: a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
b110: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b120: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b130: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
b140: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b180: 6f 63 61 6c c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75  ocal..e..s|locau
b190: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
b1a0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 0a 54  ales et locaux.T
b1b0: 45 53 54 3a 20 4e 4f 55 53 20 53 4f 4d 4d 45 53  EST: NOUS SOMMES
b1c0: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b1d0: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  T: nous sommes a
b1e0: 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f  mical..e..s...__
b1f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
b200: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
b210: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
b220: 77 5f 31 7d 5b c3 a9 75 69 74 73 6e 6c 64 66 5d  w_1}[..uitsnldf]
b230: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
b240: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
b250: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
b260: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
b270: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c        <<- not (\
b280: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
b290: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b2a0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
b2b0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
b2c0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
b2d0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
b2e0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
b2f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
b300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
b310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
b320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
b330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
b340: 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46 5d 3f 5b  ("..[ntlfNTLF]?[
b350: 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29  eE]..[sS]$", \0)
b360: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b370: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
b380: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b390: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32  ("S") ->> \1..\2
b3a0: c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ..s|\1 et \1\2s|
b3b0: 5c 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20  \1\2s et \1     
b3c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b3d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b3e0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b3f0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b400: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b410: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20  outes lettres.. 
b420: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
b430: 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7  e__ ->> \1..\2..
b440: 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  s|\1s et \1\2s|\
b450: 31 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20  1\2s et \1s     
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b490: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
b4a0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b4b0: 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63   m..dians ou ..c
b4c0: 72 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20  rivez en toutes 
b4d0: 6c 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20  lettres...TEST: 
b4e0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
b4f0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
b510: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
b520: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
b530: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
b540: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
b550: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
b560: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
b570: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
b580: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
b590: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
b5a0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2      ->> Iranien.
b5d0: b7 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20  .ne..s|Iraniens 
b5e0: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
b5f0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
b600: 69 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  iens.TEST: rende
b610: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
b620: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
b630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b650: 3e 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  > ..crivain..e..
b660: 73 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  s|..crivains et 
b670: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
b680: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
b690: 76 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63  vains.TEST: Avec
b6a0: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
b6b0: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6e0: 3e 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  > Berlinois..e..
b6f0: 73 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  s|Berlinois et B
b700: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
b710: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
b720: 6f 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ois.TEST: la gra
b730: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
b740: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
b750: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
b760: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
b770: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
b780: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
b790: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
b7a0: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
b7b0: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
b7c0: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
b7d0: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
b7e0: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
b7f0: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
b800: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
b810: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
b820: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
b830: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
b840: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
b850: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
b860: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
b870: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
b880: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b890: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b8a0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b8b0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b8c0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b8d0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b8e0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
b8f0: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
b900: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
b910: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
b920: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
b930: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
b940: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
b950: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
b960: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
b970: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
b980: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
b990: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
b9a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
b9b0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b9c0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
b9d0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
b9e0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
b9f0: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
ba00: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
ba10: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
ba20: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
ba30: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
ba40: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
ba50: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
ba60: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
ba70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ba80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ba90: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
baa0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bab0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bac0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bad0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bae0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
baf0: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bb00: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bb10: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bb20: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bb30: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bb40: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bb50: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bb60: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bb70: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bb80: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bb90: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bba0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bbb0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bbc0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bbd0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bbe0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bbf0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bc00: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bc10: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bc20: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bc30: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bc40: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bc70: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bc80: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bc90: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bca0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bcb0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bcd0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bce0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
bcf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd20: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
bd30: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
bd40: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
bd80: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bd90: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
bda0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bdd0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bde0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bdf0: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
be30: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
be40: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
be50: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
be60: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
be70: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
be80: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
be90: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bea0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
beb0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bec0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bed0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bee0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
bef0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
bf00: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
bf10: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
bf20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
bf30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
bf40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
bf50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
bf60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
bf70: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
bf80: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
bf90: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
bfa0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
bfb0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
bfc0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c030: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c040: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c050: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c060: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c070: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c0a0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c0b0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c0c0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c0d0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c0e0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c0f0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c150: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c160: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c170: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c180: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c190: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c1a0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c1b0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c1c0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c1d0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c1e0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c1f0: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c200: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c210: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c220: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c230: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c240: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c250: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
c260: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
c270: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
c280: 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  :") and morph(\2
c290: 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
c2a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
c2b0: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 41 70             && Ap
c300: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
c310: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
c320: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
c330: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
c340: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
c350: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
c390: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
c3a0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
c3b0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
c3c0: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
c3d0: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
c3e0: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
c3f0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
c400: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
c410: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
c420: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
c430: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
c440: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
c450: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
c460: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a            && Maj
c4a0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
c4b0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
c4c0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
c4d0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
c4e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20  num..ration...# 
c4f0: 61 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74  autre possibilit
c500: c3 a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f  ..: avec or (sCo
c510: 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
c520: 22 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d  " and after("[.]
c530: 20 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a   *$")).TEST: {{j
c540: 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69  e}} suis disponi
c550: 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75  ble quand tu veu
c560: 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f  x. Mais pas aujo
c570: 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a  urd...hui..TEST:
c580: 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e   {{j...}}arrive.
c590: 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54   Pr..pare-toi..T
c5a0: 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c  EST: {{qu...}}il
c5b0: 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62   est grand, ce b
c5c0: 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f  atiment. Faut vo
c5d0: 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20  ir si on pourra 
c5e0: 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65  la d..truire ave
c5f0: 63 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72  c si peu de char
c600: 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ges....!!.!!.!!!
c610: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65  ! Ponctuation de
c620: 20 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   fin de paragrap
c630: 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c670: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70  !.!!.!!..__[i>/p
c680: 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72  oncfin(poncfin_r
c690: c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b  ..gle1)__.    ({
c6a0: 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20  w_1}) *$  @@0.  
c6b0: 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
c6c0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
c6d0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
c6e0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
c6f0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
c700: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
c710: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
c720: 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72  l semble manquer
c730: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
c740: 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20   finale (s...il 
c750: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
c760: 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20  titre, le point 
c770: 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61  final n...est pa
c780: 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54  s requis)...TEST
c790: 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72  : __poncfin__ Vr
c7a0: 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65  aiment. Quel {{e
c7b0: 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74  nnui}}.TEST: Int
c7c0: 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76  ernet..: le nouv
c7d0: 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54  el eldorado.TEST
c7e0: 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73  : OMC-FMI..: Les
c7f0: 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72   nouveaux ma..tr
c800: 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21  es du monde...!!
c810: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
c820: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c880: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c890: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
c8a0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
c8b0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
c8c0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
c8d0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
c8e0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
c910: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
c920: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
c930: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
c940: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
c950: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
c960: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
c970: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
c980: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c9c0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c9d0: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c9e0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
c9f0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
ca00: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
ca10: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
ca20: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
ca30: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
ca40: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
ca50: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
ca60: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
ca70: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
ca80: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ca90: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
caa0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cab0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cac0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
cad0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
cae0: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
caf0: 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65  - \1[0:1].isuppe
cb00: 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f  r() or \1.__len_
cb10: 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c  _() > 5 or not \
cb20: 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20  1.isalpha().    
cb30: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
cb50: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
cb60: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
cba0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
cbb0: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
cbc0: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20  {..a}} suffit.  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7          ->> " ..
cc00: 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  a".TEST: elle es
cc10: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
cc20: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
cc30: 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20  elle a dit.     
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a    ->> " Devine".
cc60: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
cc70: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
cc80: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ccb0: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ccc0: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ccd0: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
cce0: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
cd10: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
cd20: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
cd30: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
cd40: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20  }...un casque.  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54     ->> " d".TEST
cd70: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
cd80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 2d 3e 3e 20 22 20 6d 61          ->> " ma
cdc0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
cdd0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
cde0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
cdf0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ce00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
ce40: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
ce50: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
ce60: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
ce70: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ce80: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
ce90: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
cea0: 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n)              
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ced0: 22 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " (".TEST: espac
cee0: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
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 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
cf30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62  .TEST: C...est b
cf40: 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69  ien.{{Les}} invi
cf50: 74 c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74  t..s seront cont
cf60: 65 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ents.           
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 2d 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a  ->> " Les".TEST:
cf90: 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9   qui ont refus..
cfa0: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
cfb0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
cfe0: 22 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e  ".TEST: Y parven
cff0: 69 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20  ir quoi qu...il 
d000: 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73  en soit.{{Le}} s
d010: 6f 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9  ort en est jet..
d020: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d030: 20 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a   ->> " Le".TEST:
d040: 20 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d   merde...{{..a}}
d050: 20 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20   suffit         
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d090: c3 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65  ..a".TEST: merde
d0a0: e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20  ...{{(}}je suis 
d0b0: 66 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20  fatigu..)       
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
d0f0: 54 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61  T: ..a deviendra
d100: e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d  ...{{compliqu..}
d110: 7d 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 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d140: 20 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54   " compliqu..".T
d150: 45 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69  EST: ..a se croi
d160: 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20  t...{{fort}}... 
d170: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
d180: 3f 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 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54     ->> " fort".T
d1b0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
d1c0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
d1d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d240: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
d250: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
d260: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
d280: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
d290: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20            && Un 
d2c0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
d2d0: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
d2e0: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
d2f0: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
d300: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
d310: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
d320: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
d330: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
d340: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
d350: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
d360: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
d370: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d380: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
d390: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
d3a0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
d3b0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
d3c0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
d3d0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
d3e0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
d3f0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
d400: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
d410: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
d420: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
d430: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
d440: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
d450: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
d460: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
d470: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 50              && P
d4c0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4d0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d4e0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
d4f0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
d500: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d560: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d570: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d580: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
d590: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
d5a0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
d5b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d5c0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
d5d0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
d5e0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
d5f0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
d600: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
d610: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
d620: 2d 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70  ->> ...   && Typ
d630: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
d640: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
d650: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
d660: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
d670: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d680: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d690: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
d6a0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
d6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
d6c0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
d6d0: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
d6e0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
d6f0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
d700: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
d710: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
d720: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d730: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
d740: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
d750: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
d760: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d790: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
d7a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
d7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d7c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
d7d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
d7e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
d7f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20      && Point(s) 
d820: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
d830: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
d840: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
d850: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d860: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d870: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
d880: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d890: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
d8a0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
d8b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
d8c0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d8d0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d8e0: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
d8f0: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
d900: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d910: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
d920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d930: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
d940: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
d950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
d970: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
d980: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
d990: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
d9a0: 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  te....!!.!!.!!!!
d9b0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
d9c0: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da10: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
da20: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
da30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
da40: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
da50: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
da60: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
da70: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
da80: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
da90: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
dac0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
dad0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
dae0: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
daf0: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
db00: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
db10: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
db20: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
db30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
db40: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
db50: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
db60: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
db70: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
db80: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
db90: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dba0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
dbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
dbc0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
dbd0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
dbe0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
dbf0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
dc00: 20 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20   \1      && Une 
dc10: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
dc20: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
dc30: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
dc40: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
dc50: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
dc60: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
dc70: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
dc80: 31 5d 20 20 20 20 20 20 20 20 20 20 20 26 26 20  1]           && 
dc90: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
dca0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
dcb0: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
dcc0: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
dcd0: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
dce0: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
dcf0: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
dd00: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
dd10: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
dd20: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
dd30: 6f 70 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  op.....!!.!!.!!!
dd40: 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
dd50: 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  ables           
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
ddb0: 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f  nbsp(nbsp_ajout_
ddc0: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
ddd0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
dde0: 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f  \b[?!;]  <<- sCo
ddf0: 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e  untry != "CA" ->
de00: 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20  > =".."+\0      
de10: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
de20: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
de30: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
de40: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
de50: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
de60: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b  tion)__.    " ([
de70: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
de80: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
deb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
dec0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ded0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65  sp(nbsp_avant_de
dee0: 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ux_points)__.   
def0: 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24   (?: |\b):(?= |$
df00: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22  )  <<- ->> "..:"
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
df30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
df40: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
df50: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
df60: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ..s_chevrons_ouv
df70: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28  rants)__.    ..(
df80: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
df90: 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
dfc0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
dfd0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
dfe0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
dff0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
e000: 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f  nts)__.    ^..(?
e010: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
e020: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20  "....|...."     
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e050: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e060: 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65  ns..cable. Le se
e070: 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d  ns de ce guillem
e080: 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69  et n...est justi
e090: 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20 70  fi.. que si ce p
e0a0: 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e  aragraphe contin
e0b0: 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64  ue le discours d
e0c0: 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72 c3  u paragraphe pr.
e0d0: a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f  .c..dent..__<s>/
e0e0: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
e0f0: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
e100: 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c  s1)__.    (?: |\
e110: 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  b)..  <<- ->> ".
e120: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e150: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e160: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
e170: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
e180: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32  evrons_fermants2
e190: 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d  )__.    ([].!?)]
e1a0: 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f  )..  <js>([\].!?
e1b0: 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30  \)])..</js>  @@0
e1c0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb   <<- ->> "\1....
e1d0: 22 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65  "   && Il manque
e1e0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
e1f0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
e200: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f  p(nbsp_apr..s_do
e210: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
e220: 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29  )__.    ([:;!?])
e230: c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29  ..(?=[\w....."])
e240: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
e250: 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  1 "             
e260: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
e270: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e280: 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65   apr..s le signe
e290: 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54   ...\1......TEST
e2a0: 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75  : {{..}}Il manqu
e2b0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
e2c0: 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20  ns..cables..... 
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e2f0: 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2  "....".TEST: ...
e300: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
e310: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
e320: 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20  les{{...}}      
e330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e340: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2         ->> "....
e350: bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
e360: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
e370: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
e380: 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  { ..}}          
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45     ->> "....".TE
e3b0: 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21  ST: Et encore{{!
e3c0: 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  }}?             
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
e400: a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b  .!".TEST: Quoi{{
e410: 3f 7d 7d 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 20 20                  
e430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20  ->> "..?".TEST: 
e460: 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64  Voici{{:}} les d
e470: 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20  eux points.     
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a        ->> "..:".
e4b0: 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b  TEST: Voyelles:{
e4c0: 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  {a}}.           
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e500: 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65  " a".TEST: Succe
e510: 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20  ssion..: a{{;}} 
e520: 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b.              
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54    ->> "..;".TEST
e560: 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2  : C...est assez.
e570: a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0  .{{:..}}parlez..
e580: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e5b0: 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb   ": ".TEST: {{..
e5c0: 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75   }}C...est ce qu
e5d0: e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f  ...on croit savo
e5e0: 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ir.             
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0         ->> "....
e610: 7c c2 ab c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75  |...."...__[s]/u
e620: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
e630: 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a  ant_unit..s1)__.
e640: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
e650: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e660: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
e670: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
e680: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20  ...........]|)) 
e690: 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  ?)([kcm..n]?(?:[
e6a0: 73 6c 67 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2  slgJKV...]|m[...
e6b0: b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b  .]?|Wh?|Hz|dB)|[
e6c0: 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84  %......$........
e6d0: 93 68 6a 5d 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c  .hj]|min|jours?|
e6e0: 73 65 6d 61 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e  semaines|mois|an
e6f0: 73 3f 7c 65 75 72 6f 73 3f 7c 68 65 75 72 65 73  s?|euros?|heures
e700: 3f 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83  ?|px|MHz|..C|...
e710: 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
e720: 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,0,$.        <<-
e730: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
e740: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
e750: 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
e760: 20 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65            && Ave
e770: 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
e780: 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
e790: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e7a0: 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ble..        <<-
e7b0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c   __else__ ->> "\
e7c0: 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20  2..\3"          
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65            && Ave
e7f0: 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
e800: 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
e810: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e820: 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
e830: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
e840: 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
e850: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
e860: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e870: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
e880: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e890: 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
e8a0: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
e8b0: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
e8c0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e8d0: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
e8e0: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
e8f0: 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20  morph(\3, ";S", 
e900: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
e910: 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73  nit(\3) or not s
e920: 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  pell(\3) >>>.   
e930: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
e940: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
e950: 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
e960: c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
e970: 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d    && Si ...\3...
e980: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
e990: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
e9a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e9b0: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
e9c0: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
e9d0: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
e9e0: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
e9f0: 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20  i valable..     
ea00: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
ea10: 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20  ->> "\2..\3"    
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65  && Si ...\3... e
ea50: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
ea60: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
ea70: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ea80: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
ea90: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
eaa0: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
eab0: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
eac0: 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  valable...__[s]/
ead0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
eae0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f  vant_unit..s3)__
eaf0: 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61  .    ((\d+) )([a
eb00: 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
eb10: 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
eb20: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
eb30: e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99  .../..]*)(?![...
eb40: 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
eb50: 20 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c       <<- (\2.__l
eb60: 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e  en__() > 4 and n
eb70: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72  ot spell(\3)) or
eb80: 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
eb90: 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
eba0: 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  Unit(\3) >>>.   
ebb0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
ebc0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
ebd0: 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
ebe0: c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
ebf0: 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d    && Si ...\3...
ec00: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
ec10: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
ec20: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ec30: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
ec40: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
ec50: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
ec60: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
ec70: 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20  i valable..     
ec80: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
ec90: 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20  ->> "\2..\3"    
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65  && Si ...\3... e
ecd0: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
ece0: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
ecf0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ed00: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
ed10: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
ed20: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
ed30: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
ed40: 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  valable...TEST: 
ed50: c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2  ..a a dur.. {{3.
ed60: b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a       ->> 3....s.
ed90: 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
eda0: a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20  . {{3,5 ..s}}   
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
edd0: 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c  ,5....s.TEST: il
ede0: 20 79 20 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d   y en a {{3 m..}
edf0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54   ->> 3..m...TEST
ee20: 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30  : il a fait {{10
ee30: 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45      ->> 10..%.TE
ee60: 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
ee70: 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20  {13,4..}}.      
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c           ->> 13,
eea0: 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d  4.....TEST: il m
eeb0: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d  esure {{30,3 cm}
eec0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
eee0: 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a  > 30,3..cm.TEST:
eef0: 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3   il est mont.. .
ef00: a0 20 7b 7b 31 38 20 25 7d 7d 20 20 20 20 20 20  . {{18 %}}      
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54       ->> 18..%.T
ef30: 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72  EST: une temp..r
ef40: 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20  ature de {{22,4 
ef50: c2 b0 43 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..C}}           
ef60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c           ->> 22,
ef70: 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20  4....C.TEST: il 
ef80: 65 6e 20 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d  en veut {{18kg}}
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
efb0: 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20  >> 18..kg.TEST: 
efc0: 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
efd0: 20 70 6f 75 72 20 7b 7b 32 34 33 20 67 43 4f 32   pour {{243 gCO2
efe0: 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20  /kWh}}          
eff0: 20 20 2d 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f    ->> 243..gCO2/
f000: 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  kWh.TEST: il me 
f010: 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20  le propose pour 
f020: 7b 7b 32 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68  {{243,4 gCO2/kWh
f030: 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
f040: 32 34 33 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a  243,4..gCO2/kWh.
f050: 54 45 53 54 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d  TEST: {{40 MHz}}
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 30 c2 a0          ->> 40..
f090: 4d 48 7a 0a 54 45 53 54 3a 20 7b 7b 31 30 30 20  MHz.TEST: {{100 
f0a0: 41 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Ah}}            
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f0d0: 31 30 30 c2 a0 41 68 0a 54 45 53 54 3a 20 65 6e  100..Ah.TEST: en
f0e0: 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
f0f0: 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
f100: 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
f110: 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
f120: 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
f130: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
f140: 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
f150: 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 c2 a0  T: je veux 200..
f160: 65 75 72 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74  euros....__[s]/t
f170: 79 70 6f 28 74 79 70 6f 5f 6d 61 74 68 29 5f 5f  ypo(typo_math)__
f180: 0a 20 20 20 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c  .    (?:cos|sin|
f190: 74 61 6e 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e  tan|cotan|log|ln
f1a0: 29 c2 b2 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41  )..? [2-9]?[a-zA
f1b0: 2d 5a ce b1 2d cf 89 ce 91 2d ce a9 5d 0a 20 20  -Z..-....-..].  
f1c0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
f1d0: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
f1e0: 28 22 29 2b 22 29 7c 22 2b 5c 30 2e 72 65 70 6c  (")+")|"+\0.repl
f1f0: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
f200: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
f210: 74 74 65 7a 20 64 65 73 20 70 61 72 65 6e 74 68  ttez des parenth
f220: c3 a8 73 65 73 20 28 6f 75 20 c3 a9 76 65 6e 74  ..ses (ou ..vent
f230: 75 65 6c 6c 65 6d 65 6e 74 20 75 6e 20 65 73 70  uellement un esp
f240: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 29 2e  ace ins..cable).
f250: 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f 73 20 cf 89  ..TEST: {{cos ..
f260: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
f290: 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54  os(..)|cos.....T
f2a0: 45 53 54 3a 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20  EST: {{sin ..}} 
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 2d 3e 3e 20 73 69 6e 28          ->> sin(
f2e0: ce b3 29 7c 73 69 6e c2 a0 ce b3 0a 0a 0a 0a 21  ..)|sin........!
f2f0: 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74 73  !.!!.!!!! Tirets
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f360: 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d  .# Tirets, ..num
f370: c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61  ..rations et dia
f380: 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  logues.__<s>/typ
f390: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9  o(typo_tiret_d..
f3a0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
f3b0: 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  ^[-_][ ..] <<- -
f3c0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
f3d0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 69             && Di
f3e0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
f3f0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74  ..rations : un t
f400: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31  iret cadratin [1
f410: 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  ] ou demi-cadrat
f420: 69 6e 20 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2  in [2], suivi d.
f430: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
f440: a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75  .cable, est requ
f450: 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  is..__<s>/typo(t
f460: 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64  ypo_tiret_dans_d
f470: 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2  ialogue)__  ^ *.
f480: ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40  .[ ..](-[ ..]) @
f490: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  @$ <<- -1>> "...
f4a0: c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 26 26  ..|.....".    &&
f4b0: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
f4c0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
f4d0: 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
f4e0: 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76 69 20 64  tin [2], suivi d
f4f0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
f500: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
f510: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
f520: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
f530: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
f540: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
f550: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
f560: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
f570: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
f580: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
f590: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
f5a0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
f5b0: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
f5c0: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
f5d0: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
f5e0: c2 a0 22 20 20 20 20 20 20 26 26 20 44 69 61 6c  .."      && Dial
f5f0: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
f600: 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72  rations : ce tir
f610: 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75  et doit ..tre su
f620: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f630: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
f640: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
f650: 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20  r..s_tiret2)__  
f660: 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5c 64 20 20  ^([......-])\d  
f670: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2  @@0  <<- -1>> ".
f680: 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 20  ....|.....|..." 
f690: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
f6a0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
f6b0: 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
f6c0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
f6d0: 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
f6e0: 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
f6f0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
f700: a9 63 61 62 6c 65 2e 20 53 e2 80 99 69 6c 20 73  .cable. S...il s
f710: e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3  ...agit de repr.
f720: a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72  .senter un nombr
f730: 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c  e n..gatif, util
f740: 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 e2 80  isez le signe ..
f750: 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f  .moins... [3].._
f760: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
f770: 70 72 c3 a8 73 5f 74 69 72 65 74 33 29 5f 5f 20  pr..s_tiret3)__ 
f780: 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77   ^([......-])[\w
f790: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
f7a0: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
f7b0: e2 80 93 c2 a0 22 20 20 20 20 20 26 26 20 44 69  ....."     && Di
f7c0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
f7d0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
f7e0: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
f7f0: 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63  in [1] ou demi-c
f800: 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69 76  adratin [2] suiv
f810: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
f820: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
f830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
f840: 74 5f 69 6e 63 69 73 65 31 29 5f 5f 20 20 20 20  t_incise1)__    
f850: 20 20 20 20 22 20 2d 20 28 3f 3d 5b 30 2d 39 5d      " - (?=[0-9]
f860: 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93  )" <<- ->> " ...
f870: 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2   | ... | ... | .
f880: 88 92 22 20 20 20 20 20 26 26 20 54 69 72 65 74  .."     && Tiret
f890: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
f8a0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
f8b0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72  atin [1] ou cadr
f8c0: 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71  atin [2] est req
f8d0: 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75  uis. (Ou ..ventu
f8e0: 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e  ellement le sign
f8f0: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 73 e2  e ...moins... s.
f900: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
f910: 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69  ..une soustracti
f920: 6f 6e 20 5b 33 5d 20 6f 75 20 64 65 20 72 65 70  on [3] ou de rep
f930: 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d  r..senter un nom
f940: 62 72 65 20 6e c3 a9 67 61 74 69 66 20 5b 34 5d  bre n..gatif [4]
f950: 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  .).__<s>/typo(ty
f960: 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 32  po_tiret_incise2
f970: 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20 28  )__        " - (
f980: 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e  ?![0-9])" <<- ->
f990: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20  > " ... | ... | 
f9a0: e2 88 92 20 22 20 20 20 20 20 20 20 20 26 26 20  ... "        && 
f9b0: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
f9c0: 20 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69   : un tiret demi
f9d0: 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75  -cadratin [1] ou
f9e0: 20 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65 73   cadratin [2] es
f9f0: 74 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9  t requis. (Ou ..
fa00: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65  ventuellement le
fa10: 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2   signe ...moins.
fa20: 80 9d 20 5b 33 5d 2c 20 73 e2 80 99 69 6c 20 73  .. [3], s...il s
fa30: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
fa40: 73 6f 75 73 74 72 61 63 74 69 6f 6e 2e 29 0a 0a  soustraction.)..
fa50: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
fa60: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
fa70: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect nulle part.
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
faa0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
fab0: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
fac0: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
fad0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
fae0: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
fb10: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
fb20: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fb60: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
fb70: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
fb80: a0 21 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 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fbc0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
fbd0: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20  ...}}Viens l... 
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 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
fc20: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
fc30: 7b 2d 7d 7d 32 30 30 20 64 65 67 72 c3 a9 73 20  {-}}200 degr..s 
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fc80: 7c e2 80 93 c2 a0 7c e2 88 92 22 0a 54 45 53 54  |.....|...".TEST
fc90: 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e  : ....{{- }}Vien
fca0: 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69  s..! On va en fi
fcb0: 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61  nir avec cette a
fcc0: 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c  ffaire, sale fil
fcd0: 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22  s de pute. ->> "
fce0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
fcf0: 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20  T: Cette phrase 
fd00: 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63  contient{{ - }}c
fd10: e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2  ...est certain .
fd20: 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2  .. des tirets d.
fd30: 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d  ..incise.      -
fd40: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
fd50: 20 e2 88 92 20 22 0a 54 45 53 54 3a 20 78 7b 7b   ... ".TEST: x{{
fd60: 20 2d 20 7d 7d 32 30 30 20 20 20 20 20 20 20 20   - }}200        
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 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
fdb0: 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 0a  .. | ... | ...".
fdc0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67  ..!!.!!.!!!! Sig
fdd0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
fde0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
fe30: 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74  !!..__<s]/typo(t
fe40: 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29  ypo_signe_moins)
fe50: 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40  __.    -(\d+)  @
fe60: 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  @$  <<- not befo
fe70: 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2  re("\\w$") ->> .
fe80: 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20  ..\1|... \1|... 
fe90: 5c 31 0a 20 20 20 20 26 26 20 53 e2 80 99 69 6c  \1.    && S...il
fea0: 20 73 e2 80 99 61 67 69 74 20 64 65 20 72 65 70   s...agit de rep
feb0: 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d  r..senter un nom
fec0: 62 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74  bre n..gatif, ut
fed0: 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20  ilisez le signe 
fee0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80  typographique ..
fef0: 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31 5d 2e 20 53  .moins... [1]. S
ff00: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
ff10: e2 80 99 75 6e 65 20 69 6e 63 69 73 65 2c 20 75  ...une incise, u
ff20: 74 69 6c 69 73 65 7a 20 75 6e 20 74 69 72 65 74  tilisez un tiret
ff30: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
ff40: 32 5d 20 6f 75 20 75 6e 20 74 69 72 65 74 20 63  2] ou un tiret c
ff50: 61 64 72 61 74 69 6e 20 5b 33 5d 2e 0a 0a 54 45  adratin [3]...TE
ff60: 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a  ST: R..sultat..:
ff70: 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73   {{-72}}....__<s
ff80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
ff90: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
ffa0: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
ffb0: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
ffc0: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
ffd0: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
ffe0: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
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 20 26 26 20 53 69             && Si
10010 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
10020 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
10030 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
10040 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
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 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10090 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
100a0 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
100e0 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
100f0 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
10100 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10140 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
10150 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
10160 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
10170 c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
10180 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
10190 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
101a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
101b0 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
101c0 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
101d0 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
101e0 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6e           && Sign
101f0 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20  e ...inf..rieur 
10200 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c  ou ..gal.....__<
10210 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70  s>/typo(typo_sup
10220 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
10230 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10240 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c     [\w ..](>=)[\
10250 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
10260 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20  1>> ...|...     
10270 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6e           && Sign
10280 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20  e ...sup..rieur 
10290 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45  ou ..gal......TE
102a0 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53  ST: 3{{>=}}2.TES
102b0 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20  T: est-ce que a 
102c0 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67  {{<=}} c...# lig
102d0 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
102e0 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20  iques : fi, fl, 
102f0 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
10300 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28  , st.__<s>/liga(
10310 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72  ligatures_typogr
10320 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20  aphiques)__     
10330 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82           [......
10340 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d  ...............]
10350 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69   <<- ->> =undoLi
10360 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20  gature(\0)      
10370 20 20 20 20 20 20 20 26 26 20 53 75 70 70 72 65         && Suppre
10380 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61  ssion de la liga
10390 74 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71  ture typographiq
103a0 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  ue...TEST: __lig
103b0 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74  a__ un {{...}}ot
103c0 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  tement          
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f   ->> fl.TEST: __
10400 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65  liga__ une belle
10410 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20   {{...}}gure    
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f      ->> fi...#__
10450 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20  <s]/typo__  ..C 
10460 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20  <<- ->> ...     
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 2e   && Typographie.
104b0 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
104c0 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
104d0 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a  ppropri......!!.
104e0 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20 20  !!.!!!! Divers  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
10550 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2  # NF (memo: don.
10560 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a  ..t use flag i).
10570 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d  __[s]/nf(nf_norm
10580 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a  e_fran..aise)__.
10590 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0      [nN][fF][ ..
105a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c  -]?(?:c|C|e|E|p|
105b0 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c  P|q|Q|s|S|x|X|z|
105c0 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2  Z|[eE][nN](?:[ .
105d0 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c  .-][iI][sS][oO]|
105e0 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28  ))[ ..-]?[0-9]+(
105f0 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b  ?:[/ ...-][0-9]+
10600 7c 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  |).        <<- n
10610 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e  ot re.search("^N
10620 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c  F..(?:C|E|P|Q|S|
10630 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29  X|Z|EN(?:..ISO|)
10640 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b  )..[0-9]+(?:...[
10650 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20  0-9]+|)", \0).  
10660 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61        ->> =forma
10670 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20  tNF(\0)         
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
106a0 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
106b0 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
106c0 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74  espaces et tiret
106d0 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68  s ins..cables.|h
106e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
106f0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74  ia.org/wiki/List
10700 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a  e_de_normes_NF..
10710 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72  TEST: __nf__ Nor
10720 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a  me fran..aise..:
10730 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39   {{Nf-EN ISO 389
10740 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a  2-23}}....!!.!!.
10750 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20  !!!! Coh..rence 
10760 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20  des guillemets  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
107c0 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
107d0 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
107e0 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  ts_chevrons_ouvr
107f0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29  ants)__.    (..)
10800 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20  [^.....]+?(...) 
10810 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10820 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10830 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10880 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
10890 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
108a0 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
108b0 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
108c0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
108d0 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2  ^\\w") -2>> "...
108e0 bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
10920 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
10930 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
10940 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
10950 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f  ant (..)..__<s>/
10960 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10970 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10980 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
10990 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
109a0 e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40  .....]+?(..)  @@
109b0 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
109c0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
109d0 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
10a20 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
10a30 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
10a40 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
10a50 c2 bb 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10a60 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10a70 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  ") -2>> ...     
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10ac0 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10ad0 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10ae0 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10af0 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
10b00 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
10b10 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
10b20 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
10b30 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
10b40 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
10b50 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
10b60 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
10b70 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
10b80 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
10b90 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
10ba0 3f 28 e2 80 99 29 28 3f 21 5b 5c 77 27 e2 80 99  ?(...)(?![\w'...
10bb0 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
10bc0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10bd0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
10be0 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10c30 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10c40 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10c50 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20  mant (...)..    
10c60 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d      <<- -2>> ...
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
10cd0 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
10ce0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
10cf0 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f  uvrant (...)..__
10d00 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
10d10 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
10d20 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ets_doubles_ferm
10d30 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98  ants)__.    (...
10d40 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  )[^........]+?(.
10d50 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
10d60 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
10d70 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
10d80 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
10dd0 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
10de0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
10df0 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
10e00 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
10e10 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
10e20 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10e70 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
10e80 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10e90 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a  ouvrant (...)...
10ea0 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b  TEST: Tu sais, {
10eb0 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2  {...}}ton ami{{.
10ec0 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54  ..}} est venu..T
10ed0 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69  EST: Oui, je voi
10ee0 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20  s, mais c...est 
10ef0 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b  quand m..me un {
10f00 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b  {...}}salopard{{
10f10 e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ...}}....__[i]/t
10f20 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
10f30 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
10f40 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73  ants_non_ferm..s
10f50 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b  )__.    (...)\w[
10f60 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a  ^..."..]+$  @@0.
10f70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
10f80 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10fe0 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f  s fermants intro
10ff0 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20  uvables dans la 
11000 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
11010 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
11020 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
11030 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
11040 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a  _non_ouverts)__.
11050 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22      ^[^........"
11060 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20  ]+\w(...)  @@$. 
11070 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
11080 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
110e0 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75   ouvrants introu
110f0 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70  vables dans ce p
11100 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11110 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e  : C.....tait mon
11120 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e   affaire{{...}}.
11130 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
11140 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9  {...}}compliqu..
11150 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
11160 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
11170 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e  mple_ouvrant_non
11180 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28  _ferm..)__.    (
11190 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b  ...)\w\w[^...']+
111a0 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  $  @@0.        <
111b0 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
111c0 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
111d0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11210 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
11220 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
11230 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
11240 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
11250 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
11260 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
11270 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
11280 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
11290 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
112a0 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e      <<- after("^
112b0 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d   ") or isEnd() -
112c0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
11310 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  rant introuvable
11320 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
11330 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b  phe...TEST: ce {
11340 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69  {...}}test ne fi
11350 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53  nira jamais..TES
11360 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e  T: ces actions n
11370 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20  e repr..sentent 
11380 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72  rien{{...}} pour
11390 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2   moi...TEST: ...
113a0 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54  ..Je suis l....T
113b0 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20  EST: ......Oui, 
113c0 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76  nous t...avons v
113d0 75 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a  u arriver.......
113e0 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
113f0 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2   suis ...malade.
11400 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a  ..........!!.!!.
11410 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62  !!!! Grands nomb
11420 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
11480 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f  ]/num(num_grand_
11490 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f  nombre_soud..)__
114a0 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20  .    \d\d\d\d+. 
114b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
114c0 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f  efore("NF[ ..-]?
114d0 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28  (C|E|P|Q|X|Z|EN(
114e0 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a  ?:[ ..-]ISO|)) *
114f0 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  $") >>>.        
11500 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
11510 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
11520 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
11560 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
11570 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20  nds nombres..   
11580 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
11590 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  _.            an
115a0 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c  d ((after("^(?:,
115b0 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
115c0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
115d0 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
115e0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
115f0 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72  .])") and not (r
11600 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b  e.search("^[01]+
11610 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65  $", \0) and afte
11620 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29  r("^,[01]+\\b"))
11630 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
11640 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af   after("^[ .....
11650 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ]*(?:[kcm..n]?(?
11660 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
11670 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
11680 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
11690 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
116a0 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22  .)(?![\\w...'])"
116b0 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  )).        ->> =
116c0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74         && Format
11720 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
11730 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e  ombres...__[s]/n
11740 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75  um(num_nombre_qu
11750 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f  atre_chiffres)__
11760 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64  .    (?<!,)(\d\d
11770 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d  \d\d)[.....]([a-
11780 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
11790 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
117a0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
117b0 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20  ../..]*) @@0,$. 
117c0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
117d0 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43  (\2, ";S", ":[VC
117e0 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c  R]") or mbUnit(\
117f0 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  2) -1>> =formatN
11800 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20  umber(\1)       
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20     && Formatage 
11830 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
11840 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  es...TEST: {{123
11850 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
11880 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
11890 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
118c0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
118f0 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
11900 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11930 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
11940 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11950 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11970 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
11980 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
11990 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
119a0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
119b0 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
119e0 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
119f0 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
11a00 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
11a10 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
11a20 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
11a50 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
11a60 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
11a70 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11a90 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
11aa0 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
11ab0 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
11ac0 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11ae0 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
11af0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
11b00 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
11b10 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
11b40 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11b70 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
11b80 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11bb0 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
11bc0 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
11bd0 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
11be0 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11bf0 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
11c00 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
11c10 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
11c20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
11c30 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
11c40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
11c50 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
11c90 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
11ca0 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
11cb0 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74  ins..cables plut
11cc0 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e  ..t que des poin
11cd0 74 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ts..        <<- 
11ce0 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
11cf0 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
11d00 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
11d10 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
11d20 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
11d30 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
11d40 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
11d50 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
11d60 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
11d70 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
11d80 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
11d90 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
11da0 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dd0 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e 6f      && Grands no
11de0 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a  mbres : utilisez
11df0 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   des espaces ins
11e00 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 20 20  ..cables..      
11e10 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
11e20 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
11e30 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
11e40 75 20 7b 7b 32 30 20 30 30 30 7d 7d c2 a0 65 75  u {{20 000}}..eu
11e50 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65  ros .. la Bourse
11e60 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73   en un seul mois
11e70 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  ....!!.!!.!!!! D
11e80 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11ee0 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  !.!!.__[i]/date(
11ef0 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
11f00 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d      (?<!\d[ ./-]
11f10 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29  )(\d\d?)([ ./-])
11f20 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28  (\d\d?)([ ./-])(
11f30 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d  \d\d\d+)(?![ ./-
11f40 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a  ]\d)  @@0,*,w,**
11f50 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  ,$.        <<- \
11f60 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20  2 == \4 and not 
11f70 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33  checkDate(\1, \3
11f80 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \5) and not be
11f90 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a  fore("(?i)\\b(?:
11fa0 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c  version|article|
11fb0 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b  r..f..rence)s? +
11fc0 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 26 26 20  $") ->> _    && 
11fd0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
11fe0 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 20 20 20  nvalide..       
11ff0 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c   <<- ~>> \1-\3-\
12000 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  5..TEST: le {{29
12010 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a   02 2011}}.TEST:
12020 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31   le {{40-02-2011
12030 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32  }}.TEST: le {{32
12040 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a  .03.2018}}.TEST:
12050 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32   le {{81/01/2012
12060 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  }}.TEST: 12-12-2
12070 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c  012.TEST: Articl
12080 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20  es 32.17-918 et 
12090 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20  98.17-761.TEST: 
120a0 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3  03/07/2019 SANT.
120b0 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52  ....!!.!!.!!!! R
120c0 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20  edondances      
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
12120 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e  !.!!.__[i]/redon
12130 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61  1(redondances_pa
12140 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20  ragraphe)__.    
12150 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f  ({w_4})[ ..,.;!?
12160 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40  :].*[ ..](\1)  @
12170 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
12180 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
12190 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28  :(?:G|V0)|>(?:t(
121a0 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3  ?:ant..t|emps|r.
121b0 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74  .s)|loin|souvent
121c0 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65  |parfois|quelque
121d0 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74  fois|c..te|petit
121e0 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e  |m..me)/") and n
121f0 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
12200 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
12210 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 44 61 6e 73 20 63         && Dans c
12250 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
12260 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
12270 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
12280 65 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  e)..        <<- 
12290 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20  __also__ -1>> _ 
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 26 26 20 44 61 6e 73 20          && Dans 
122d0 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72  ce paragraphe, r
122e0 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2  ..p..tition de .
122f0 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69  . \1 .. (.. droi
12300 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65  te)...TEST: __re
12310 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e  don1__ Tu es son
12320 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20   {{avenir}}. Et 
12330 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74 6f  lui aussi est to
12340 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45  n {{avenir}}..TE
12350 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43  ST: __redon1__ C
12360 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20  ar parfois il y 
12370 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f  en a. Mais parfo
12380 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61  is il n...y en a
12390 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21   pas.....!!.!!.!
123a0 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20 20  !!! OCR         
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f   !!.!!.!!..# ?._
12410 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69  _<s]/ocr(ocr_poi
12420 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  nt_interrogation
12430 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20  )__.    [ ..]7. 
12440 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72         <<- after
12450 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3  0("^(?: +[A-Z...
12460 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d  ...(]|...|[.][.]
12470 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0  +| *$)") ->> "..
12480 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?"              
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
124b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
124c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
124d0 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
124e0 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
124f0 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
12500 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
12510 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
12520 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f  er{{ 7}}...# !._
12530 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
12540 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20  lamation1)__.   
12550 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27   [ ..]I(?![ ...'
12560 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ][a..e........i.
12570 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20  ...o..uy]).     
12580 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22     <<- ->> "..!"
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
125f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c  ..risation ?.__<
12600 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
12610 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b  mation2)__.    [
12620 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3   ..]1(?= [A-Z...
12630 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20  .....]).        
12640 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
12650 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64  rd(1), ";S") and
12660 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
12670 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22  -1), ":R") ->> "
12680 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
126a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
126b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
126c0 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d   __ocr__ Oh{{ I}
126d0 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f  } c...est pas fo
126e0 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54  rmidable..?.TEST
126f0 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65  : __ocr__ Vraime
12700 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2  nt{{ 1}} Paul n.
12710 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e  ..en savait rien
12720 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12730 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68  ..a prendra 1..h
12740 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12750 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a  Valeur..: 1..KHz
12760 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ....# Nombres.__
12770 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [i]/ocr(ocr_nomb
12780 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
12790 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20  ][\dOI]+.       
127a0 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
127b0 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12800 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12810 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
12820 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
12830 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69  nd not \0.isdigi
12840 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  t() ->> =\0.repl
12850 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65  ace("O", "0").re
12860 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20  place("I", "1") 
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12880 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12890 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
128a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d  : __ocr__ {{II}}
128b0 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74   pleut tout le t
128c0 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  emps..TEST: __oc
128d0 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b  r__ En l...an {{
128e0 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d  2OO1}}, tout com
128f0 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73  men..a....## Cas
12900 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  se.__[s]/ocr(ocr
12910 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63  _casse_pronom_vc
12920 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d  onj)__.    {w2}-
12930 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c  (On|Ils?|Elles?|
12940 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c  Tu|Je|Nous|Vous|
12950 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55  M..mes?|Ci|L..|U
12960 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75  ne?s|Les?|La|Leu
12970 72 29 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  r) @@$.        <
12980 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65  <- -1>> =\1.lowe
12990 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
129e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
129f0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f  ation ? Casse do
12a00 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f  uteuse...TEST: _
12a10 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e  _ocr__ Part-{{On
12a20 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
12a30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65  T: __ocr__ .. ce
12a40 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20   compte-{{Ci}}, 
12a50 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72  on n...en viendr
12a60 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74  a jamais .. bout
12a70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12a80 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d  Quelques-{{Uns}}
12a90 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73   sont incapables
12aa0 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
12ab0 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e  ...## Mots incon
12ac0 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61  nus du dictionna
12ad0 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f  ire.__[s]/ocr(mo
12ae0 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63  ts_compos..s_inc
12af0 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b  onnus)__.    \w+
12b00 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
12b10 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61   not spell(\0) a
12b20 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
12b30 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c  ("(?i)-(?:je|tu|
12b40 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f  on|nous|vous|ie?
12b50 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3  ls?|elles?|ce|l.
12b60 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75  .|ci|les?|la|leu
12b70 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c  r|une?s|moi|toi|
12b80 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20  en|y)$", \0).   
12b90 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20       ->> _      
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12c00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d  m..risation..? M
12c10 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f  ot compos.. inco
12c20 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61  nnu du dictionna
12c30 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  ire...TEST: __oc
12c40 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b  r__ c...est du {
12c50 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53  {base-bal}}].TES
12c60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68  T: __ocr__ cet h
12c70 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72  omme-l.. est cor
12c80 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f  rompu..TEST: __o
12c90 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
12ca0 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65  -l.. est revenue
12cb0 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71 75   nous dire ce qu
12cc0 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20  ...elle pensait 
12cd0 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f  de nous..TEST: _
12ce0 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65  _ocr__ Est-ce le
12cf0 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72   bon moment pour
12d00 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76   nous ennuyer av
12d10 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20  ec ..a..?.TEST: 
12d20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64  __ocr__ Alors, d
12d30 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20  is-moi, comment 
12d40 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75  triompher de tou
12d50 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65  s les empires de
12d60 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53   la Terre..?.TES
12d70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65  T: __ocr__ prene
12d80 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74  z-en....## Trait
12d90 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12da0 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63  tionnel.__[i]/oc
12db0 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  r(tu_trait_union
12dc0 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f  _conditionnel)__
12dd0 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b  .    ({w1})...({
12de0 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
12df0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32      <<- ->> \1\2
12e00 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20  |\1-\2          
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  && Trait d...uni
12e60 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e  on conditionnel.
12e70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12e80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
12e90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
12ea0 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9  st {{anti...am..
12eb0 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61  ricain}}...## Ca
12ec0 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a  ract..res rares.
12ed0 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61  __<s>/ocr(ocr_ca
12ee0 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
12ef0 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26  __.    \w*[{}<>&
12f00 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20  *#..^|]+\w*.    
12f10 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c      <<- \0 != "<
12f20 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20  " and \0 != ">" 
12f30 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
12f80 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65  ..risation..? Ce
12f90 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74  tte cha..ne cont
12fa0 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8  ient un caract..
12fb0 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65  re de fr..quence
12fc0 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f   rare...TEST: __
12fd0 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c  ocr__ trouve {{l
12fe0 c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a  ..}} temps.TEST:
12ff0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2   __ocr__ elle s.
13000 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75  ..{{avance*}} su
13010 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a  r le seuil.TEST:
13020 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d   __ocr__ {{e||e}
13030 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f  } vient.TEST: __
13040 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f  ocr__ par beauco
13050 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f  up d...argent..?
13060 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63   {{{Il}} d..bouc
13070 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65  he le Jack Danie
13080 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ls...__<s>/ocr(o
13090 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61  cr_doublons_cara
130a0 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
130b0 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c  .    [\]\[({}][\
130c0 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20  ]\[({}]+.       
130d0 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20   <<- ->> _      
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13130 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13140 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65  isation..? Succe
13150 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20  ssion..douteuse 
13160 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a  de caract..res..
13170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13180 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3  {[[}}voyons cel.
13190 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .]..TEST: __ocr_
131a0 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{((}}voyons c
131b0 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61  eci)....## M..la
131c0 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74  nge chiffres/let
131d0 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tres.__[i]/ocr(o
131e0 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67  cr_le_la_les_reg
131f0 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  ex)__.    [1[\]]
13200 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9  [easrnxiocuw....
13210 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
13220 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13230 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20   ->> le         
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
13280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13290 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
132a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
132b0 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
132c0 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
13300 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13310 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13320 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
13330 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
13340 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
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 26 26 20 45              && E
13380 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13390 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
133a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
133b0 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  > le|la         
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13400 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13410 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
13420 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
13430 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
13440 6c 69 63 69 65 72 20 20 20 20 20 20 20 20 20 20  licier          
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
13480 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
13490 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
134a0 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
134b0 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .re             
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
134e0 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
134f0 20 7b 7b 5d c3 a0 7d 7d 20 20 20 20 20 20 20 20   {{]..}}        
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 2d 3e 3e 20 6c 61 7c 6c c3 a0 0a 54 45 53 54 3a  ->> la|l...TEST:
13550 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
13560 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
13570 65 73 74 20 69 64 69 6f 74 20 20 20 20 20 20 20  est idiot       
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 7c 6c 61         ->> le|la
135b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
135c0 75 69 2c 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  ui, {{[e}} chien
135d0 20 61 20 66 61 69 6d 20 20 20 20 20 20 20 20 20   a faim         
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13610 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   le...__[i]/conf
13620 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29  (conf_1e_1a_1es)
13630 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13640 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]s?.        <<- 
13650 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13660 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13670 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a  (1), ":(?:[NA].*
13680 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20  :[me]:[si]|V)", 
13690 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77  ":G") or morph(w
136a0 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29  ord(-1), ">ne/")
136b0 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 26  ) ->> le       &
136c0 26 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70  & Erreur de frap
136d0 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  pe..?.        <<
136e0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  - \0.endswith("a
136f0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
13700 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
13710 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[fe]:[si]|V)"
13720 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13730 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13740 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  ")) ->> la      
13750 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13760 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13770 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13780 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  "es") and (morph
13790 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b  (word(1), ":(?:[
137a0 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20  NA].*:[pi]|V)", 
137b0 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77  ":G") or morph(w
137c0 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29  ord(-1), ">ne/")
137d0 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  ) ->> les       
137e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
137f0 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a  frappe..?..TEST:
13800 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c   {{1e}} marginal
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
13840 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76  e.TEST: {{1a}} v
13850 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8  enue des probl..
13860 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
13890 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20  {{1es}} enfants 
138a0 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20  sont au lit     
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 2d 3e 3e 20 6c 65            ->> le
138d0 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65  s.TEST: Je... ne
138e0 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73   {{1e}}... crois
138f0 20 70 61 73 e2 80 a6 20 20 20 20 20 20 20 20 20   pas...         
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 0a          ->> le..
13920 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
13930 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  es)__.    [1[\]]
13940 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
13950 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
139b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
139c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
139d0 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f  ocr__ {{1es}} jo
139e0 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a  urs clairs.TEST:
139f0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d   __ocr__ {{[as}}
13a00 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73   amis sont pr..s
13a10 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ents...__[i]/ocr
13a20 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a  (ocr_l_regex)__.
13a30 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2      ([1[][...'`.
13a40 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..])[a..e.......
13a50 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77  .i....o..uyh][\w
13a60 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20  -]*  @@0.       
13a70 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c   <<- -1>> l...|L
13a80 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ad0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13ae0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13af0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13b00 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20   {{1...}}ann..e 
13b10 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74  s...annonce agit
13b20 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..e..TEST: __ocr
13b30 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75  __ {{['}}ouvertu
13b40 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61  re du championna
13b50 74 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74  t est pour bient
13b60 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ..t....__[i]/ocr
13b70 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f  (ocr_il_regex)__
13b80 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20  .    1fs?.      
13b90 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13ba0 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69  h("s") ->> Ils|i
13bb0 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20 20 20  ls|ifs          
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13bf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13c00 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13c10 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13c20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20  ->> Il|il|if    
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13c70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13c80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
13c90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
13ca0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
13cb0 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
13cc0 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
13cd0 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
13ce0 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
13cf0 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
13d00 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
13d10 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
13d40 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
13d50 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
13d60 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
13d70 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
13d80 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
13d90 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
13da0 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13db0 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
13dc0 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
13dd0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
13de0 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
13df0 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
13e00 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
13e10 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
13e20 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
13e30 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
13e40 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
13e50 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
13e60 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
13e70 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
13e80 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
13e90 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
13ea0 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
13eb0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
13ec0 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
13ed0 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
13ee0 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
13ef0 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
13f00 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
13f10 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
13f20 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
13f30 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
13f40 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
13f50 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
13f60 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
13f70 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13f80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13f90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13fa0 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
13fb0 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
14010 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14020 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14030 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14040 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
14050 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
14060 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
14070 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
14080 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
14090 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
140c0 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
14130 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
14140 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
14150 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  0.        <<- no
14160 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
14170 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
14180 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
14190 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
141a0 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
141b0 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
141c0 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
141d0 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
141e0 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
141f0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
14200 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
14210 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
14220 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
14230 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
14240 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
14250 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
14260 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
14270 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20  .        ->> \1 
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e       && Doublon.
142e0 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
142f0 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
14300 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  lon}}....!!!! No
14310 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
14320 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
14370 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
14380 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
14390 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73       && Ne pas s
143c0 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
143d0 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
143e0 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
143f0 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
14400 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
14410 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
14420 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
14430 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
14440 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
14450 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
14460 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
14470 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14480 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14490 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
144a0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
144b0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
144c0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
144d0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
144e0 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
144f0 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
14500 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
14510 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
14520 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
14530 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
14540 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
14550 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
14560 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
14570 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14580 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
14590 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
145a0 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
145e0 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
145f0 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
14600 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 2d 3e 3e 20 33 30 0a 0a 0a 0a 21 21 21 21 20 50  ->> 30....!!!! P
14640 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72  urge des r..f..r
14650 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20  ences aux notes 
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 20 20 20 20 20 20 20                  
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
146a0 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65  ..# les r..f..re
146b0 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f  nces aux notes._
146c0 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73  _<s>(p_exposants
146d0 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2  )__.    [.......
146e0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
146f0 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20 20 3c  ....]+.        <
14700 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
14710 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
14720 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
14730 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
14740 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
14750 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
14760 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
14770 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45   ":") ~2>> *..TE
14780 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43  ST: POLITIQUESOC
14790 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d  I..T....CONOMIEM
147a0 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44  ONDECULTUREART D
147b0 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20  E VIVREMAGAZINE 
147c0 28 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20  (qui peut faire 
147d0 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70  boguer JavaScrip
147e0 74 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73  t avec certaines
147f0 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54   regex)...!!!! T
14800 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14860 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
14870 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
14880 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
14890 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92  ?:--|...|...|...
148a0 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30  |...)({w1})  @@0
148b0 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
148c0 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
148d0 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
148e0 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c  2, ":") ->> \1-\
148f0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14910 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20         && Trait 
14920 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
14930 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
14940 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
14950 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
14960 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
14970 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20  e}}..TEST: Nous 
14980 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
14990 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75  {contre...attaqu
149a0 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28  e}}....__<i]/tu(
149b0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
149c0 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20  incorrect)__.   
149d0 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74   ([-......... ]t
149e0 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2  (?:[...' ][-....
149f0 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94  .....]?|[-......
14a00 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69  ...][...' ]?))(i
14a10 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  e?ls?|elles?|on|
14a20 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  tu)  @@0,$.     
14a30 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
14a40 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c  ("(?i)^(?:ie?ls|
14a50 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29  elles|tu)$", \2)
14a60 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65   -1>> -    && Le
14a70 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
14a80 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
14a90 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
14aa0 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
14ab0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14ac0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14ad0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14ae0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14af0 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  3.        <<- __
14b00 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d  else__ and \1 !=
14b10 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d   "-t-" and \1 !=
14b20 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20   "-T-" -1>> -t- 
14b30 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c    && Pour le ...
14b40 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c  t... euphonique,
14b50 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72   il faut deux tr
14b60 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  aits d...union. 
14b70 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70  Pas d...apostrop
14b80 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61  he. Pas d...espa
14b90 63 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ce..        <<- 
14ba0 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
14bb0 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
14bc0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75  _t_euphonique_su
14bd0 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74  perflu)__.    [t
14be0 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d  d]([- ]t[-...' ]
14bf0 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e  )(?:ie?l|elle|on
14c00 29 20 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  )  @@1.        <
14c10 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
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 20 20 20 20 20 20                  
14c40 20 20 20 20 20 20 20 26 26 20 4c 65 20 e2 80 9c         && Le ...
14c50 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
14c60 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
14c70 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
14c80 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
14c90 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
14ca0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
14cb0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
14cc0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
14cd0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
14ce0 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c  =2513.        <<
14cf0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
14d00 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65  >> -t-.__<i]/ele
14d10 75 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f 6e 69  u(eleu_t_euphoni
14d20 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a  que_manquant)__.
14d30 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 65 3f 6c      [aec](-(ie?l
14d40 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
14d50 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
14d60 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
14d70 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 49 6c 20  && Euphonie. Il 
14d80 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
14d90 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
14da0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
14db0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
14dc0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
14dd0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
14de0 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
14df0 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
14e00 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14e20 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
14e30 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
14e40 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14e70 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
14e80 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14eb0 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
14ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ee0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14ef0 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14f30 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14f70 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14fb0 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14ff0 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
15000 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15030 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
15040 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15070 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
15080 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
150b0 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
150c0 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
150f0 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
15100 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
15130 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15160 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
15170 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
151a0 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
151b0 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
151c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
151e0 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
151f0 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15220 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
15230 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
15240 a0 3f 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 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
15270 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
15280 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
15290 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
152a0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
152b0 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
152c0 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
152d0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
152e0 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
152f0 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
15300 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15330 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
15340 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
15350 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
15360 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
15370 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
15380 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
15390 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
153a0 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
153b0 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
153c0 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
153d0 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a  .ner..?....@@@@.
153e0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
153f0 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
15400 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20  0|g0            
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15450 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
15460 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21  @@.@@@@..!!!.!!!
15470 0a 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61  .!!! Purge de la
15480 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
15490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154d0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
154e0 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f  _tag_mots_entre_
154f0 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
15500 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20   ..  *WORD  ... 
15510 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15520 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
15530 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15540 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20  (\2, 0, 1) /2>> 
15550 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20  eg1mot..    ..  
15560 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15570 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15580 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f  fter(\1, 0, 1) /
15590 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
155a0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
155b0 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ...        <<- s
155c0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
155d0 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 1) /1:2>> egxm
155e0 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
155f0 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
15600 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15610 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
15620 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
15630 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e  r(\2, 0, 0) /2>>
15640 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   eg1mot..    ["|
15650 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ...]  *WORD  *WO
15660 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15670 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15680 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 0) /2:0>> egxm
15690 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
156a0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
156b0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
156c0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
156d0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a  /1:2>> egxmot...
156e0 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65  __purge_guilleme
156f0 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c  ts__.    [..|..|
15700 e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d  ...|...|"|...|`]
15710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15720 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e   *...__purge_pun
15730 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  c_d..but_phrase_
15740 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
15750 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
15760 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
15770 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
15780 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
15790 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
157a0 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
157b0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74    <<- />> _tiret
157c0 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
157d0 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
157e0 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
157f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
15800 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c  puce1_.        <
15810 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <- ~2>> *...__pu
15820 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f  rge_fin_phrase__
15830 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  .    [.|...|?|!|
15840 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
15850 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
15860 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15870 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2  |..|..|-]  ?[.|.
15880 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15890 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
158a0 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
158b0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
158c0 c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  ..  ?[.|...|?|!|
158d0 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
158e0 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
158f0 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15900 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e  |..|..|-]..  <en
15910 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  d>.        <<- ~
15920 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  1:-2>> *...__pur
15930 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61  ge_mot_nombre_pa
15940 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68  renth..ses_croch
15950 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a  ets_accolades__.
15960 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e      (  [*WORD|*N
15970 55 4d 5d 20 20 29 0a 20 20 20 20 7b 20 20 5b 2a  UM]  ).    {  [*
15980 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20  WORD|*NUM]  }.  
15990 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
159a0 0a 20 20 20 20 28 20 e2 80 a6 20 29 0a 20 20 20  .    ( ... ).   
159b0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80       <<- ->> [..
159c0 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
159d0 20 20 20 26 26 20 50 6f 75 72 20 69 6e 64 69 71     && Pour indiq
159e0 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75  uer une troncatu
159f0 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20  re de texte, on 
15a00 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d  utilise usuellem
15a10 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73  ent des crochets
15a20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
15a30 3e 20 2a 0a 0a 20 20 20 20 28 20 20 5b 72 65 7c  > *..    (  [re|
15a40 72 c3 a9 5d 20 20 29 20 20 2a 57 4f 52 44 0a 20  r..]  )  *WORD. 
15a50 20 20 20 5b 20 20 5b 72 65 7c 72 c3 a9 5d 20 20     [  [re|r..]  
15a60 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
15a70 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15a80 28 5c 33 2c 20 30 2c 20 30 29 20 7e 31 3a 33 3e  (\3, 0, 0) ~1:3>
15a90 3e 20 20 2a 0a 0a 20 20 20 20 5b 20 20 2a 4e 55  >  *..    [  *NU
15aa0 4d 20 20 5d 0a 20 20 20 20 5b 20 20 e2 80 a6 20  M  ].    [  ... 
15ab0 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   ].        <<- ~
15ac0 3e 3e 20 2a 0a 0a 20 20 20 20 2a 2a 20 20 5b 20  >> *..    **  [ 
15ad0 20 2a 57 4f 52 44 20 20 5d 20 20 2a 2a 0a 20 20   *WORD  ]  **.  
15ae0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15af0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 33 29 20  after(\1, 1, 3) 
15b00 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
15b10 5c 2d 32 2c 20 31 2c 20 33 29 20 3e 3e 3e 0a 20  \-2, 1, 3) >>>. 
15b20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
15b30 28 5c 32 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 7c  (\2, ":G") ~>> |
15b40 5c 32 7c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \2|.        <<- 
15b50 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a  __else__ ~>> *..
15b60 20 20 20 20 23 23 20 63 68 61 70 69 74 72 65 73      ## chapitres
15b70 2c 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 20  , r..f..rences. 
15b80 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     (  [*WORD|*NU
15b90 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20  M]  ,  *NUM  ). 
15ba0 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     [  [*WORD|*NU
15bb0 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20  M]  ,  *NUM  ]. 
15bc0 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
15bd0 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20  M]  ,  *NUM  }. 
15be0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15bf0 0a 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e  ..TEST: ce chien
15c00 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62   [...] ne {{semb
15c10 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72  lez}} pas en for
15c20 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61  me..TEST: ce cha
15c30 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b  t {{(...)}} ne {
15c40 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  {ressemblez}} pa
15c50 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45  s aux autres..TE
15c60 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29 76  ST: Allons (re)v
15c70 6f 69 72 20 63 65 20 66 69 6c 6d 0a 0a 0a 21 21  oir ce film...!!
15c80 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
15c90 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
15cf0 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
15d00 5f 6c 65 73 5f 6c 65 75 72 5f 65 6e 5f 5f 0a 20  _les_leur_en__. 
15d10 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80     je [le|la|l..
15d20 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
15d30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15d40 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e  h(<1, ":1s") =>>
15d50 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15d60 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c  ")..    tu [le|l
15d70 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15d90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15da0 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
15db0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15dc0 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
15dd0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15de0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15df0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73  t morph(<1, ":3s
15e00 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15e10 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c  , ":Ov")..    el
15e20 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  le [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 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15e50 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20  1, ":(?:3s|R)") 
15e60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15e70 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20  :Ov")..    nous 
15e80 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15e90 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15ea0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15eb0 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:1p|R)") =>>
15ec0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15ed0 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65  ")..    vous [le
15ee0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15ef0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15f00 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15f10 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:2p|R)") =>> se
15f20 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15f30 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c  .    ils [le|la|
15f40 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
15f50 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15f60 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20  orph(<1, ":3p") 
15f70 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15f80 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73  :Ov")..    elles
15f90 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15fa0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15fb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15fc0 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e   ":(?:3p|R)") =>
15fd0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15fe0 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  v")..    [ne|n..
15ff0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
16000 99 7c 73 65 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c  .|se|s...]  [le|
16010 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
16020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16030 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
16040 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 2a 57 4f  v")..    le  *WO
16050 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
16060 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
16070 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
16080 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
16090 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
160a0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
160b0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
160c0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
160d0 22 3a 4e 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  ":N", "*") =>> s
160e0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
160f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
16100 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
16110 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
16120 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e  ]|P|Y)", "*") =>
16130 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
16140 76 22 29 0a 0a 20 20 20 20 6c 61 20 20 2a 57 4f  v")..    la  *WO
16150 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
16160 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
16170 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
16180 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
16190 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
161a0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
161b0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
161c0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
161d0 22 3a 4e 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  ":N", "*") =>> s
161e0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
161f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
16200 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
16210 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
16220 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e  ]|P|Y)", "*") =>
16230 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
16240 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  v").        <<- 
16250 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
16260 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
16270 63 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63  ce|du|") =>> exc
16280 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
16290 20 20 20 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20      les *WORD.  
162a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
162b0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80  lue(<1, "|je|j..
162c0 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75  .|il|on|elle|nou
162d0 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73  s|vous|ils|elles
162e0 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80  |iel|iels|ne|n..
162f0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
16300 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64  .|se|s...|") and
16310 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c   morph(\2, ":N",
16320 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
16330 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20  (\1, ":D").     
16340 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
16350 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
16360 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16370 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c  )", "*") =>> sel
16380 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\1, ":Ov")..
16390 20 20 20 20 6c e2 80 99 20 20 2a 57 4f 52 44 0a      l...  *WORD.
163a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
163b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
163c0 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e  ...|il|on|elle|n
163d0 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
163e0 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e  es|iel|iels|ne|n
163f0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
16400 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61  ...|se|s...|") a
16410 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  nd morph(\2, ":N
16420 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
16430 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20  ct(\1, ":D").   
16440 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
16450 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
16460 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16470 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  |Y)", "*") =>> s
16480 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
16490 0a 0a 20 20 20 20 65 6e 20 20 5b 2a 4e 55 4d 7c  ..    en  [*NUM|
164a0 2a 48 4f 55 52 5d 0a 20 20 20 20 20 20 20 20 3c  *HOUR].        <
164b0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
164c0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 20  , ":R")..    en 
164d0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
164e0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  <- value(<1, "|j
164f0 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|n...|m...|t.
16500 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80  ..|s...|l...|c..
16510 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32  .|") or morph(\2
16520 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16530 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e  |P|Y)", "*") =>>
16540 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
16550 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
16560 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
16570 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(\2, ":N", "*")
16580 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16590 22 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75  ":R")...__da_nou
165a0 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65  s_vous__.    [ne
165b0 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75  |n...] [nous|vou
165c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
165d0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
165e0 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20  :Os")..    nous 
165f0 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a  [>avoir|>..tre].
16600 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16610 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29  morph(\2, ":1p")
16620 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
16630 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75   ":Os")..    vou
16640 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
16650 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16660 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70  t morph(\2, ":2p
16670 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
16680 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61  1, ":Os")...__da
16690 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62  _pr..verbes_verb
166a0 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c  es__.    ne  ?[l
166b0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f  e|la|l...|les|no
166c0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
166d0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
166e0 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75     ne  [nous|vou
166f0 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
16700 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a  ..|les|en]    @:
16710 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
16720 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16730 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
16740 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16750 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65  .    ne  [lui|le
16760 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20  ur]      en     
16770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
16780 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
16790 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
167a0 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -1, ":V").      
167b0 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a    <<- /-1>> neg.
167c0 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  .    [me|m...|te
167d0 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c  |se|s...]  ?[le|
167e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20  la|l...|les]..  
167f0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16800 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16810 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
16820 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf   n...  ?[en|y]..
16830 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16840 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16850 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20  ct(\-1, ":V").  
16860 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20        <<- /-1>> 
16870 6e 65 67 0a 0a 20 20 20 20 5b 63 e2 80 99 7c 6d  neg..    [c...|m
16880 e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c  ...|s...]  ?[en|
16890 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
168a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
168b0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
168c0 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65  )..    t...  [le
168d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
168e0 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73  y]  @:(?:[123][s
168f0 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65  p]|P|Y)..:X|>rie
16900 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  n/.        <<- =
16910 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
16920 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16930 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40  )")..    t...  @
16940 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69  :..:X|>(?:rien|i
16950 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  e?ls?|elles?|on)
16960 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
16970 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16980 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16990 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a  ")..    y  @:..:
169a0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
169b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
169c0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
169d0 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a  |Y)")..    [je|j
169e0 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
169f0 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
16a00 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
16a10 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2  i|leur|y]..  @:.
16a20 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
16a30 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
16a40 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
16a50 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16a60 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac  en|y]       @:..
16a70 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
16a80 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
16a90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16aa0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
16ab0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16ac0 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
16ad0 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
16ae0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16b10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16b20 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16b30 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16b40 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   tu  ?[le|la|l..
16b50 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
16b60 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
16b70 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16b80 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  tu  [nous|vous] 
16b90 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16ba0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
16bb0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
16bc0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16bd0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16be0 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
16bf0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20  ..:[OX].    tu  
16c00 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
16c10 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
16c20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16c30 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16c40 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16c50 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  V0") =>> select(
16c60 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  \-1, ":[123][sp]
16c70 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61  ")..    lui  [la
16c80 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |le|l...|les]  @
16c90 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
16ca0 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c  Y)..:W.        <
16cb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16cc0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
16cd0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
16ce0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16cf0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
16d00 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16d10 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d  |en]  @:..:[OXW]
16d20 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20  .    lui        
16d30 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
16d40 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16d50 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  W].        <<- n
16d60 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
16d70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
16d80 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16d90 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65  |P|Y)")..    [le
16da0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
16db0 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
16dc0 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
16dd0 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20   leur           
16de0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
16df0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
16e00 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16e10 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16e20 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16e30 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33  .    $:M  @:[123
16e40 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20  ]s..:[QW].      
16e50 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72    <<- \2.islower
16e60 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  () and morph(<1,
16e70 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
16e80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16e90 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16ea0 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20    <start>  $:M  
16eb0 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2  @:(?:[123]s|Ov).
16ec0 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:A.        <<- 
16ed0 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20  =>> =select(\2, 
16ee0 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c  ":M")..    [que|
16ef0 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f  qu...|combien|po
16f00 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64  urquoi|qui|quand
16f10 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf  |o..]  ?[en|y]..
16f20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16f30 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16f40 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20  \-1, ":E")..    
16f50 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71  [<start>|,|(]  q
16f60 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f  uelqu... un  *WO
16f70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16f80 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
16f90 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f  :N")..    >fallo
16fa0 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f  ir [pouvoir|savo
16fb0 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65  ir|vouloir|mange
16fc0 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20  r|conseiller].  
16fd0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16fe0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a  clude(\2, ":N").
16ff0 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20  .    v...nir.   
17000 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e       <<- ~>> ven
17010 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a  ir..    s... ra.
17020 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17030 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72  sera..    s... r
17040 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  as.        <<- ~
17050 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f  >> seras...__da_
17060 c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f  ..t..__.    >avo
17070 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74  ir ?@:[WX].. ..t
17080 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17090 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
170a0 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65  :Q")...__da_adve
170b0 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72  rbes__.    envir
170c0 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20  on  [$:B|*NUM]. 
170d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
170e0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
170f0 75 6e 7c 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d  un|cet|quel|") =
17100 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17110 3a 4e 22 29 0a 0a 20 20 20 20 67 72 61 76 65 0a  :N")..    grave.
17120 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17130 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20  h(<1, ":D") =>> 
17140 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 57 22  exclude(\1, ":W"
17150 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72  )...__da_mots_gr
17160 61 6d 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20  ammaticaaux__.  
17170 20 20 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c    autour [de|du|
17180 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20  d...|des].      
17190 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
171a0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29  <1, ":D.*:[me]")
171b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
171c0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73   ":N")..    dans
171d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
171e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
171f0 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f  :p|>[a-z]+i..me/
17200 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
17210 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65  , ":R")..    [le
17220 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c  |ce|cet|mon|ton|
17230 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65  son|quel|quelque
17240 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c  |notre|votre|un|
17250 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74  leur|ledit|dudit
17260 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c  |chaque|des|les|
17270 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75  quelques|quel|qu
17280 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
17290 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  es]  [son|ton]. 
172a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
172b0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
172c0 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20  ..    [son|ton] 
172d0 40 3a 47 c2 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20  @:G..:[NA].     
172e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
172f0 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
17300 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
17310 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
17320 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
17330 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
17340 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
17350 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
17360 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c  re|nos|vos|leur|
17370 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c  leurs|quel|quell
17380 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d  e|quels|quelles]
17390 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 5b 75   personne.    [u
173a0 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61 7c 74  ne|la|cette|ma|t
173b0 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74 72 65  a|sa|votre|votre
173c0 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65 6c 6c  |leur|quel|quell
173d0 65 7c 71 75 65 6c 71 75 65 5d 20 74 69 65 72 63  e|quelque] tierc
173e0 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  e personne.     
173f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
17400 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
17410 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
17420 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c  s|du|chaque|ces|
17430 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  des|mes|tes|ses|
17440 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
17450 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65  elques|quels|que
17460 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  lles] m..me.    
17470 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17480 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20  ct(\2, ":A")..  
17490 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e    [le|l...|mon|n
174a0 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
174b0 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73  chaque|mes|tes|s
174c0 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
174d0 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c  |quel|quels|quel
174e0 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e  le|quelles] poin
174f0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  t.        <<- =>
17500 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
17510 22 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20 20  ")..    puis.   
17520 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17530 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e  ue(<1, "|je|ne|n
17540 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
17550 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  es|lui|nous|vous
17560 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78  |leur|") =>> =ex
17570 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
17580 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20  .    SA.        
17590 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
175a0 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  D") =>> exclude(
175b0 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 70  \1, ":D")..    p
175c0 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c  ass..  [<end>|,|
175d0 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:R].        <<-
175e0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
175f0 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75 72   ":G")..    pour
17600 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  vu.        <<- n
17610 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71  ot value(>1, "|q
17620 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20  ue|qu...|") =>> 
17630 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
17640 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64  )..    vu  [<end
17650 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|$:R].       
17660 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17670 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
17680 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
17690 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
176a0 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
176b0 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
176c0 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
176d0 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
176e0 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
176f0 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f   ":G:R")...__da_
17700 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c  autre_chose_quel
17710 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  que_chose__.    
17720 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
17730 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17740 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73  fine(\2, ":N:m:s
17750 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68  ")..    autre ch
17760 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
17770 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
17780 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20  entre/|:D") ~>> 
17790 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
177a0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
177b0 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  :G")...__da_grou
177c0 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pe_nominal__.   
177d0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
177e0 20 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 20 20     [la|l...]    
177f0 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a       @:[NA]..:Y.
17800 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70      [sans|pour|p
17810 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65  ar]  [la|l...|le
17820 7c 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a  |les]  @:[NA]..:
17830 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
17840 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
17850 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 20 3f 5b  :V")..    de  ?[
17860 6c 61 7c 6c e2 80 99 5d c2 bf 20 20 40 3a c2 ac  la|l...]..  @:..
17870 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[YD].        <<
17880 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
17890 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e  "|semblant|") =>
178a0 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
178b0 3a 56 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20  :V")..    aucun 
178c0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20   @:[NA].*:[me]. 
178d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
178e0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
178f0 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75  ..    d... [un|u
17900 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
17910 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17920 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
17930 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    l... [un|une] 
17940 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17950 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  <- not value(\3,
17960 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73   "|plus|") =>> s
17970 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33  elect(\3, ":[123
17980 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65  ][sp]")..    [de
17990 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
179a0 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
179b0 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74  tte|ces|mon|ma|t
179c0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
179d0 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
179e0 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61  |nos|vos|leurs|a
179f0 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57  ucun|aucune]  *W
17a00 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17a10 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  not morph(\-1, "
17a20 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  :V0") =>> exclud
17a30 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20  e(\-1, ":V")..  
17a40 20 20 73 61 20 20 2a 57 4f 52 44 0a 20 20 20 20    sa  *WORD.    
17a50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17a60 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e  h(\-1, ":V0") an
17a70 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c  d not morph(\-1,
17a80 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c   ":3s") =>> excl
17a90 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
17aa0 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20     les  ~.es$.  
17ab0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17ac0 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c  lue(<1, "|tu|ne|
17ad0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
17ae0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
17af0 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f  s|vous|") and mo
17b00 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70  rph(\2, ":V1.*Ip
17b10 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20  .*:2s") and not 
17b20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
17b30 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76  _2s_") and not v
17b40 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61  alue(>1, "|tu|pa
17b50 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20 20  s|jamais|").    
17b60 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28      =>> exclude(
17b70 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
17b80 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
17b90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17ba0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
17bb0 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
17bc0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
17bd0 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
17be0 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
17bf0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
17c00 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
17c10 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
17c20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43    [/_VCint_|/_VC
17c30 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  imp_]  [le|la|l.
17c40 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a  ..|leur|les]  $:
17c50 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
17c60 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17c70 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e  ":D")..    de [>
17c80 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  tel|ce|cet|cette
17c90 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  |ces|mon|ma|ta|s
17ca0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
17cb0 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c  tre|votre|plein|
17cc0 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  pleine]  *WORD. 
17cd0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17ce0 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
17cf0 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74  ..    de [tous|t
17d00 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44  outes] les *WORD
17d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17d20 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e   select(\4, ":[N
17d30 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e  A]")..    en tan
17d40 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20  t que  *WORD.   
17d50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17d60 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a 0a  lude(\4, ":V")..
17d70 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c      nombre  [de|
17d80 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e  d...|des]  [@:[N
17d90 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  A]|<end>|,].    
17da0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17db0 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a  h(<1, ":D") >>>.
17dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17dd0 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(<1, ":A.*:[me]
17de0 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f  :[si]") =>> add_
17df0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62  morph(\1, ">nomb
17e00 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20  re/:G:D").      
17e10 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
17e20 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e  >> define(\1, ">
17e30 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20  nombre/:G:D").. 
17e40 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20     par  *WORD.  
17e50 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17e60 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
17e70 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65  ][sp]")..    ple
17e80 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40  in  [de|d...]  @
17e90 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AN].        <<
17ea0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17eb0 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33  ":(?:D.*:m|V[0-3
17ec0 5d 65 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e  ]e)") =>> =defin
17ed0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
17ee0 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99   source [de|d...
17ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
17f00 72 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d  rph(<1, ":V[0-3]
17f10 65 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  e") =>> define(\
17f20 31 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20  1, ":..V")..    
17f30 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20  tr..s  *WORD.   
17f40 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17f50 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
17f60 5b 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72  [sp]")...__da_gr
17f70 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61  oupe_nominal__ca
17f80 73 5f 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f  s_particuliers__
17f90 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c  .    [au|aux] al
17fa0 65 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c  entour.        <
17fb0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
17fc0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69  , ":N")..    avi
17fd0 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ons.        <<- 
17fe0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
17ff0 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e  1, "_1p_") and n
18000 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
18010 e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ...|") and not v
18020 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c  alue(>1, "|nous|
18030 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
18040 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2  1, ":N")..    l.
18050 80 99 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20  .. avions.      
18060 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
18070 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":Y") =>> select
18080 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
18090 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
180a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
180b0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
180c0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
180d0 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2  :N:e:i")..    l.
180e0 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99  .. un comme l...
180f0 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c   autre.        <
18100 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18110 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18120 65 28 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29  e(\1, ":GN:m:p")
18130 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63  ..    l... une c
18140 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
18150 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18160 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18170 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
18180 3a 47 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65  :GN:f:p")..    e
18190 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20  n peine.        
181a0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
181b0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99  , "|ne|n...|j...
181c0 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c  |on|il|elle|iel|
181d0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
181e0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2  2, ":V")..    m.
181f0 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a  .. [dame|sieur].
18200 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18210 e2 90 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  .....    tout fe
18220 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
18230 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
18240 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18250 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18260 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45  1, ":A:e:i")..TE
18270 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
18280 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
18290 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
182a0 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
182b0 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
182c0 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
182d0 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
182e0 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
182f0 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
18300 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
18310 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74  s..TEST: en tant
18320 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20   que pr..sident 
18330 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a  du conseil.TEST:
18340 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74   les bac +2 sont
18350 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a   trop nombreux..
18360 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0  TEST: c...est ..
18370 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e   n...y plus rien
18380 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53   comprendre..TES
18390 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74  T: Elle ..tait t
183a0 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c  out feu, tout fl
183b0 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20  amme..TEST: Ses 
183c0 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65  rencards finisse
183d0 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c  nt par devenir l
183e0 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72  assants.TEST: tr
183f0 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20  ois esp..ces de 
18400 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f  chauve-souris do
18410 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69  nt une est ..tei
18420 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  nte.TEST: Ils so
18430 6e 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e  nt source de con
18440 66 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72  flits.TEST: Votr
18450 65 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20  e question fait 
18460 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75  r..f..rence .. u
18470 6e 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3  n fait divers d.
18480 a9 72 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f  .routant...__da_
18490 63 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61  couleurs_invaria
184a0 62 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  bles__.    *WORD
184b0 20 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75   [abricot|acajou
184c0 7c 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61  |amarante|anthra
184d0 63 69 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62  cite|aubergine|b
184e0 72 69 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9  rique|caca|caf..
184f0 7c 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65  |cannelle|carame
18500 6c 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65  l|carmin|carotte
18510 7c 63 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67  |cerise|ch..taig
18520 6e 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72  ne|chocolat|citr
18530 6f 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65  on|corail|cr..me
18540 7c 66 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c  |fuchsia|groseil
18550 6c 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69  le|havane|jonqui
18560 6c 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69  lle|marron|masti
18570 63 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f  c|nacarat|ocre|o
18580 6c 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d  live|paille|parm
18590 65 7c 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63  e|pastel|pervenc
185a0 68 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62  he|pie|prune|sab
185b0 6c 65 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c  le|tabac|vermill
185c0 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
185d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a  morph(\1, ":(D.*
185e0 3a 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c  :p|B)") =>> excl
185f0 75 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22  ude(\2, ":A:e:i"
18600 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72  )...__da_noms_pr
18610 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63  opres__.    Conc
18620 6f 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orde.        <<-
18630 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18640 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64  :D.*:f") =>> add
18650 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e  _morph(\1, ">Con
18660 63 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a  corde/:MP:m:i").
18670 0a 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20  .    Mustang.   
18680 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18690 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29  ph(<1, ":D.*:m")
186a0 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c   =>> add_morph(\
186b0 31 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50  1, ">Mustang/:MP
186c0 3a 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65  :f:i")..TEST: le
186d0 20 63 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72   crash du Concor
186e0 64 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20  de.TEST: elle a 
186f0 61 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74  achet.. une Must
18700 61 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  ang....!!!.!!!.!
18710 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18770 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
18780 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
18790 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
187a0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
187b0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
187c0 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
187d0 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20  <<- />> _1s_..  
187e0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
187f0 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
18800 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18810 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
18820 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a  >> _1s_..    tu.
18830 20 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20      t...  $:2s. 
18840 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20     t...  [en|y] 
18850 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74   $:2s.    [toi|t
18860 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
18870 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
18880 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
18890 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f  >> _2s_..    [to
188a0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|toi-m..me] [se
188b0 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
188c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
188d0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32  <1, ":R") />> _2
188e0 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73  s_..    nous ?[s
188f0 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
18900 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
18910 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a   nous-m..me qui.
18920 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20      nous-m..mes 
18930 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20  qui.    [et|ou] 
18940 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
18950 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d      ni [moi|moi-
18960 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c  m..me].    [moi|
18970 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20  moi-m..me] et.  
18980 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74    [certains|cert
18990 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72  aines] d... entr
189a0 65 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c  e nous.    la pl
189b0 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20  upart d...entre 
189c0 6e 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20  nous.    nombre 
189d0 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20  d...entre nous. 
189e0 20 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80     plusieurs d..
189f0 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
18a00 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71   [quelques-uns|q
18a10 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2  uelques-unes] d.
18a20 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  .. entre nous.  
18a30 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31        <<- />> _1
18a40 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20  p_..    nous.   
18a50 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20   nous-m..me.    
18a60 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20  nous-m..mes.    
18a70 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73  nous [seul|seuls
18a80 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75  |seules].    nou
18a90 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20  s autres.       
18aa0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18ab0 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e  1, ">ne/|:R") />
18ac0 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73  > _1p_..    vous
18ad0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
18ae0 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
18af0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
18b00 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
18b10 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
18b20 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
18b30 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
18b40 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
18b50 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
18b60 74 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c  t.    [certains|
18b70 63 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20  certaines] d... 
18b80 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c  entre vous.    l
18b90 61 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e  a plupart d...en
18ba0 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d  tre vous.    nom
18bb0 62 72 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f  bre d...entre vo
18bc0 75 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73  us.    plusieurs
18bd0 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
18be0 0a 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75  .    [quelques-u
18bf0 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73  ns|quelques-unes
18c00 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75  ] d... entre vou
18c10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  s.        <<- />
18c20 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73  > _2p_..    vous
18c30 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a  .    vous-m..me.
18c40 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a      vous-m..mes.
18c50 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73      vous [seul|s
18c60 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65  eule|seuls|seule
18c70 73 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72  s].    vous autr
18c80 65 73 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20  es.    ni vous. 
18c90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18ca0 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a  orph(<1, ">ne/|:
18cb0 52 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f  R") />> _2p_..._
18cc0 5f 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20  _tag_verbes__.  
18cd0 20 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59    en  @:V.*:(?:Y
18ce0 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20  |[123][sp]|P).  
18cf0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65        <<- />> _e
18d00 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65  n_...__tag_usage
18d10 5f 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20  _pronominal__.  
18d20 20 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20    [se|s...]     
18d30 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18d40 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a  |en|y]..  $:V..:
18d50 47 0a 20 20 20 20 6a 65 20 20 20 20 20 20 20 20  G.    je        
18d60 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
18d70 5b 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c  [me|m...]  ?[le|
18d80 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18d90 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20  ]..  $:V..:G.   
18da0 20 74 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e   tu          ?[n
18db0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74  e|n...]..  [te|t
18dc0 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
18dd0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
18de0 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73  $:V..:G.    nous
18df0 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80          ?[ne|n..
18e00 99 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f  .]..  nous     ?
18e10 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18e20 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
18e30 0a 20 20 20 20 76 6f 75 73 20 20 20 20 20 20 20  .    vous       
18e40 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76   ?[ne|n...]..  v
18e50 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c  ous     ?[le|la|
18e60 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf  l...|les|en|y]..
18e70 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20    $:V..:G.      
18e80 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72    <<- /-1>> _upr
18e90 6f 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70  on_...__tag_prop
18ea0 5f 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71  __.    .. [qui|q
18eb0 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a  uoi].    auquel.
18ec0 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20      auxquels.   
18ed0 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20   auxquelles.    
18ee0 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  .. laquelle.    
18ef0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43      <<- />> _..C
18f00 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  OI_|_propsub_.. 
18f10 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65     [lequel|laque
18f20 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73  lle|lesquels|les
18f30 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  quelles].       
18f40 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18f50 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75  :R") />> _prepqu
18f60 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  el_|_propsub_.. 
18f70 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99     ce [que|qu...
18f80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
18f90 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73  > _ceque_|_props
18fa0 75 62 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a  ub_..    ce qui.
18fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18fc0 5f 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62  _cequi_|_propsub
18fd0 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20  _..    comme.   
18fe0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f       <<- />> _co
18ff0 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20  mme_..    dont. 
19000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
19010 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  dont_|_propsub_.
19020 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d  .    [que|qu...]
19030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19040 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f   _que_|_propsub_
19050 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20  ..    qui.      
19060 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c    <<- />> _qui_|
19070 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61  _propsub_...__ta
19080 67 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23  g_start__.    ##
19090 20 78 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65   xquel.    auque
190a0 6c 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20  l.    auxquels. 
190b0 20 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20     auxquelles.  
190c0 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20    .. laquelle.  
190d0 20 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e    [avec|pour|con
190e0 74 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75  tre|sans|sur|sou
190f0 73 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65  s] [lequel|laque
19100 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73  lle|lesquels|les
19110 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f  quelles].    [lo
19120 69 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65  in|pr..s] [duque
19130 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
19140 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e  elles].    [loin
19150 7c 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65  |pr..s] de laque
19160 6c 6c 65 0a 20 20 20 20 23 23 20 61 75 74 72 65  lle.    ## autre
19170 0a 20 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20  .    .. qui.    
19180 c3 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d  .. quoi.    comm
19190 65 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  ent.    dont.   
191a0 20 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75   [lorsque|lorsqu
191b0 e2 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20  ...].    o...   
191c0 20 5b 70 75 69 73 71 75 65 7c 70 75 69 73 71 75   [puisque|puisqu
191d0 e2 80 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f  ...].    pourquo
191e0 69 0a 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20  i.    quand.    
191f0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
19200 5b 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2  [quoique|quoiqu.
19210 80 99 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20  ..].    si.     
19220 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72     <<- />> _star
19230 74 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a  t_...__tag_ni__.
19240 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c      ni.        <
19250 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f  <- />> _ni_...__
19260 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e  tag_noms__.    ~
19270 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20  \w-l..$.        
19280 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20  <<- />> -l...   
19290 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65       <<- =>> =de
192a0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c  fine_from(\1, 0,
192b0 20 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d   -3)..    ## _1M
192c0 5f 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c  _  : premi..re l
192d0 65 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a  ettre majuscule.
192e0 20 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74      ## _CAP_ : t
192f0 6f 75 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a  outes capitales.
19300 20 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70      ## _Cap_ : p
19310 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20  remi..re lettre 
19320 63 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75  capitale, les au
19330 74 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a  tres minuscules.
19340 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89      ~^[A-Z......
19350 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20  ..........].    
19360 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a      <<- />> _Maj
19370 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  _.        <<- \1
19380 2e 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f  .isupper() />> _
19390 43 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  CAP_.        <<-
193a0 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54   __else__ />> _T
193b0 69 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69  it_....!!!! Fusi
193c0 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9  ons et immunit..
193d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19410 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
19420 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61  fusions_mots_gra
19430 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20  mmaticaux__.    
19440 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a  le ou la  *WORD.
19450 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57      la ou le  *W
19460 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
19470 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41  morph(\-1, ":[NA
19480 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a  ]") ~1:3>> .....
19490 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75      alors    [qu
194a0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8  e|qu...].    d..
194b0 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80  s lors [que|qu..
194c0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  .].        <<- ~
194d0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
194e0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
194f0 2c 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75  , ":Cs")..    qu
19500 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d  elqu... [un|une]
19510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19520 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19530 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
19540 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 20  (\1, "WORD")... 
19550 20 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d     [  [m|t|s]  ]
19560 20 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20    [a|on|es].    
19570 5b 20 20 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b  [  [n|v]    ]  [
19580 6f 74 72 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20  otre|..tre].    
19590 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
195a0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
195b0 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
195c0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
195d0 65 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30  e_after(\3, 0, 0
195e0 29 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20 20  ) ~>> ...\2\4.  
195f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
19600 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
19610 4f 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d  ORD")..TEST: [s]
19620 65 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20  es {{homme}}    
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 20 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65         ->> homme
19660 73 0a 54 45 53 54 3a 20 64 65 73 20 65 66 66 65  s.TEST: des effe
19670 74 73 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74  ts sur [s]es ..t
19680 61 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73  ats d.....me, [s
19690 5d 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75  ]on corps...__fu
196a0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75  sions_noms_commu
196b0 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f  ns__.    au revo
196c0 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ir.        <<- ~
196d0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
196e0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
196f0 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20  , ":N:m:i")..   
19700 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71   n... importe [q
19710 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65  ui|quoi|quel|que
19720 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
19730 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c  s|o..|ou|lequel|
19740 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
19750 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
19760 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e        <<- ~1:2>>
19770 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75   .....    [cultu
19780 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64  ral|gender] stud
19790 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ies.        <<- 
197a0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
197b0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
197c0 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20  1, ":N:f:p")..  
197d0 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e    black [>bloc|>
197e0 62 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20  block].    drag 
197f0 3e 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d 61  >queen.    drama
19800 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20   >queen.    jet 
19810 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20  set.    machine 
19820 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20  [learning+s].   
19830 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69   standing >ovati
19840 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73  on.    star [sys
19850 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74  tem+s].    quant
19860 69 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20  itative easing. 
19870 20 20 20 52 20 26 20 44 0a 20 20 20 20 20 20 20     R & D.       
19880 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
19890 20 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62    jusqu... [au-b
198a0 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75  outiste+s|au-bou
198b0 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20  tisme+s].       
198c0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
198d0 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20    notre p..re.  
198e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
198f0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29  <1, ":D.*:[mp]")
19900 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
19910 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e   <<- __also__ =>
19920 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19930 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73  :m:i")..    pres
19940 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c  qu... [>ile|>..l
19950 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e].        <<- ~
19960 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19970 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
19980 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a  ta(\1, "WORD")..
19990 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74      nec plus ult
199a0 72 61 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63  ra.    terra inc
199b0 6f 67 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75  ognita.    statu
199c0 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
199d0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e   ~>> .....    *N
199e0 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20  UM : *NUM.      
199f0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
19a00 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
19a10 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
19a20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20  0, 0) ~>> ..... 
19a30 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39     *NUM  ~^h[0-9
19a40 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20  ][0-9]$.        
19a50 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
19a60 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
19a70 a3 0a 0a 20 20 20 20 63 75 6c 20 65 74 20 63 68  ...    cul et ch
19a80 65 6d 69 73 65 0a 20 20 20 20 6d 61 72 69 20 65  emise.    mari e
19a90 74 20 66 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72  t femme.    p..r
19aa0 65 20 65 74 20 6d c3 a8 72 65 0a 20 20 20 20 70  e et m..re.    p
19ab0 61 70 61 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20  apa et maman.   
19ac0 20 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72   fr..re et s..ur
19ad0 0a 20 20 20 20 63 6f 75 73 69 6e 20 65 74 20 63  .    cousin et c
19ae0 6f 75 73 69 6e 65 0a 20 20 20 20 20 20 20 20 3c  ousine.        <
19af0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
19b00 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19b10 65 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29  e(\1, ":LN:e:p")
19b20 0a 0a 54 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75  ..TEST: mais nou
19b30 73 20 61 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74  s avancions en t
19b40 65 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54  erra incognita.T
19b50 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
19b60 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 54  cul et chemise.T
19b70 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72  EST: ils sont fr
19b80 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 54 45  ..re et s..ur.TE
19b90 53 54 3a 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e  ST: iels ..taien
19ba0 74 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a  t mari et femme.
19bb0 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
19bc0 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3  _communs_s..par.
19bd0 a9 73 5f 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a  .s_slash__.    *
19be0 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20  WORD  /  *WORD. 
19bf0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
19c00 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
19c10 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
19c20 28 5c 32 2c 20 30 2c 20 31 29 20 61 6e 64 20 6d  (\2, 0, 1) and m
19c30 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61  orph(\1, ":N") a
19c40 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  nd morph(\-1, ":
19c50 4e 22 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72  N") and not (mor
19c60 70 68 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73 70  ph(\1, "[123][sp
19c70 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
19c80 2c 20 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e 3e  , ":O[vs]")) ~>>
19c90 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19ca0 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
19cb0 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69  fine(\1, ":N:e:i
19cc0 22 29 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70  ")..TEST: Elle p
19cd0 65 75 74 20 73 65 20 63 61 63 68 65 72 20 2f 20  eut se cacher / 
19ce0 72 65 6e 64 72 65 20 76 69 73 69 62 6c 65 20 70  rendre visible p
19cf0 61 72 20 6c 65 20 70 65 74 69 74 20 e2 80 9c 2b  ar le petit ...+
19d00 e2 80 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a 0a  ... au-dessus...
19d10 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f  .__fusions_noms_
19d20 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64 e2  propres__.    d.
19d30 80 99 20 41 6c 65 6d 62 65 72 74 0a 20 20 20 20  .. Alembert.    
19d40 64 e2 80 99 20 45 73 74 61 69 6e 67 0a 20 20 20  d... Estaing.   
19d50 20 64 65 20 47 61 75 6c 6c 65 0a 20 20 20 20 64   de Gaulle.    d
19d60 65 20 42 72 6f 67 6c 69 65 0a 20 20 20 20 64 65  e Broglie.    de
19d70 73 20 43 61 72 73 0a 20 20 20 20 64 75 20 42 65  s Cars.    du Be
19d80 6c 6c 61 79 0a 20 20 20 20 64 75 20 47 75 65 73  llay.    du Gues
19d90 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42 72 75 79  clin.    La Bruy
19da0 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46 61 79 65  ..re.    La Faye
19db0 74 74 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74 61  tte.    La Fonta
19dc0 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
19dd0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19de0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19df0 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20  1, ":M2:e:i").. 
19e00 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 52     cac  40.    R
19e10 69 6f 20 67 72 61 6e 64 65 0a 20 20 20 20 20 20  io grande.      
19e20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19e30 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19e40 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69  fine(\1, ":N:m:i
19e50 22 29 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b  ")..    France [
19e60 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20  2|3|4|5|0|O].   
19e70 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19e90 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50   define(\1, ":MP
19ea0 3a 65 3a 69 22 29 0a 0a 20 20 20 20 50 65 75 67  :e:i")..    Peug
19eb0 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
19ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19ed0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19ee0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19ef0 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d  ":N:e:i")..    M
19f00 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
19f10 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19f20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19f30 28 5c 31 2c 20 22 3a 4d 50 3a 6d 3a 69 22 29 0a  (\1, ":MP:m:i").
19f40 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  .    ~^[A-Z.....
19f50 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b  .........].  ~^[
19f60 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19f70 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
19f80 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
19f90 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
19fa0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19fb0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
19fc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
19fd0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
19fe0 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
19ff0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a000 32 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  2")..    Me  ~^[
1a010 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a020 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
1a030 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1a040 3a 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :T").        <<-
1a050 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61   ~1>> *..    [la
1a060 7c 63 65 74 74 65 7c 74 68 65 5d 20 20 7e 5e 5b  |cette|the]  ~^[
1a070 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a080 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  .].  ?~^[A-Z....
1a090 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
1a0a0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a0b0 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69  .....]...  [Admi
1a0c0 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c  nistration|Area|
1a0d0 41 72 6d 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c  Army|Assocation|
1a0e0 41 76 65 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43  Avenue|Chamber|C
1a0f0 68 75 72 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75  hurch|City|Commu
1a100 6e 69 74 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61  nity|Court|Compa
1a110 6e 79 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43  ny|Corporation|C
1a120 75 70 7c 45 6e 74 65 72 70 72 69 73 65 7c 46 6f  up|Enterprise|Fo
1a130 75 6e 64 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e  undation|Fratern
1a140 69 74 79 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68  ity|Gallery|High
1a150 77 61 79 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61  way|House|Initia
1a160 74 69 76 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72  tive|League|Libr
1a170 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69  ary|Mansion|Nati
1a180 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61  on|Navy|Organiza
1a190 74 69 6f 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61  tion|Reserve|Roa
1a1a0 64 7c 52 69 76 65 72 7c 53 65 61 7c 53 6f 63 69  d|River|Sea|Soci
1a1b0 65 74 79 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f  ety|Station|Soro
1a1c0 72 69 74 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65  rity|Tavern|Towe
1a1d0 72 7c 55 6e 69 76 65 72 73 69 74 79 7c 56 61 6c  r|University|Val
1a1e0 6c 65 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ley].        <<-
1a1f0 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~2:0>> ....    
1a200 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1a210 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 66 3a 73 22  ne(\2, ":MP:f:s"
1a220 29 0a 0a 20 20 20 20 5b 6c 65 7c 61 75 7c 64 75  )..    [le|au|du
1a230 7c 63 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a  |ce|the]  ~^[A-Z
1a240 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a250 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a260 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
1a270 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a280 c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69  ..]...  [Act|Bui
1a290 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73  lding|Bureau|Cas
1a2a0 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65  ino|Castle|Cente
1a2b0 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d  r|Challenge|Cham
1a2c0 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63  pionship|Chronic
1a2d0 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c  le|Club|College|
1a2e0 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75  Comity|Consortiu
1a2f0 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74  m|Cottage|Covent
1a300 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75  |Day|Desert|Foru
1a310 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f  m|Hall|Garden|Ho
1a320 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e  spital|Hostel|In
1a330 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65  stitute|Magazine
1a340 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79  |Manor|Monastery
1a350 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65  |Mount|Museum|Ne
1a360 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65  ws|Newspaper|Oce
1a370 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c  an|Office|Opera|
1a380 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63  Park|Party|Palac
1a390 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e  e|Post|Restauran
1a3a0 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c  t|State|Theatre|
1a3b0 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20  Tournament].    
1a3c0 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
1a3d0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1a3e0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1a3f0 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e  MP:m:s")..    ~^
1a400 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a410 c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20  ..]. Airways.   
1a420 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1a430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a440 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
1a450 3a 65 3a 69 22 29 0a 0a 0a 5f 5f c3 a9 63 72 69  :e:i")...__..cri
1a460 74 75 72 65 73 5f c3 a9 70 69 63 c3 a8 6e 65 73  tures_..pic..nes
1a470 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20  _invariables__. 
1a480 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d 20 20 c2     [tous|tou]  .
1a490 b7 20 20 74 65 73 0a 20 20 20 20 5b 74 6f 75 73  .  tes.    [tous
1a4a0 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65 20 20 c2  |tou]  ..  te  .
1a4b0 b7 20 20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .  s.        <<-
1a4c0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 63 20   ~>> .....    c 
1a4d0 c2 b7 20 5b 65 75 7c 65 75 78 5d 20 20 c2 b7 20  .. [eu|eux]  .. 
1a4e0 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73   [les|lles|elles
1a4f0 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 63 65  |celles].    [ce
1a500 75 7c 63 65 75 78 5d 20 20 c2 b7 20 20 5b 6c 65  u|ceux]  ..  [le
1a510 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c 63 65 6c  s|lles|elles|cel
1a520 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
1a530 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 57   ~>> .....    *W
1a540 4f 52 44 20 20 c2 b7 20 20 65 20 20 c2 b7 20 20  ORD  ..  e  ..  
1a550 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
1a560 20 5b 63 65 7c 72 69 63 65 7c 64 72 69 63 65 7c   [ce|rice|drice|
1a570 70 72 69 63 65 7c 74 72 69 63 65 5d 20 20 20 c2  price|trice]   .
1a580 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
1a590 c2 b7 20 20 5b 66 65 7c 66 66 65 5d 20 c2 b7 20  ..  [fe|ffe] .. 
1a5a0 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
1a5b0 20 20 5b 6c 65 7c 61 6c 65 7c 62 61 6c 65 7c 63    [le|ale|bale|c
1a5c0 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c 65 7c 6e 61  ale|dale|male|na
1a5d0 6c 65 7c 70 61 6c 65 7c 74 61 6c 65 5d 20 20 c2  le|pale|tale]  .
1a5e0 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
1a5f0 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c c3 a8 6e 65  ..  [ne|ane|..ne
1a600 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e 65 5d 20 20  |ine|nne|enne]  
1a610 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
1a620 20 c2 b7 20 20 5b 69 72 65 7c 69 c3 a8 72 65 7c   ..  [ire|i..re|
1a630 c3 a8 72 65 7c 72 65 5d 20 20 c2 b7 20 20 73 0a  ..re|re]  ..  s.
1a640 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
1a650 73 65 7c 65 75 73 65 7c 69 65 75 73 65 7c 64 65  se|euse|ieuse|de
1a660 75 73 65 7c 70 65 75 73 65 7c 74 65 75 73 65 5d  use|peuse|teuse]
1a670 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52    ..  s.    *WOR
1a680 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 7c 6f  D  ..  [eresse|o
1a690 72 65 73 73 65 5d 20 c2 b7 20 20 73 0a 20 20 20  resse] ..  s.   
1a6a0 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 76 65 7c   *WORD  ..  [ve|
1a6b0 69 76 65 7c 64 69 76 65 7c 73 69 76 65 7c 74 69  ive|dive|sive|ti
1a6c0 76 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  ve]  ..  s.    *
1a6d0 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65 7c 61 74  WORD  ..  [te|at
1a6e0 65 7c c3 a8 74 65 7c 69 74 65 7c 74 74 65 5d 20  e|..te|ite|tte] 
1a6f0 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
1a700 20 c2 b7 20 20 65 73 0a 20 20 20 20 2a 57 4f 52   ..  es.    *WOR
1a710 44 20 20 c2 b7 20 20 5b 63 65 73 7c 72 69 63 65  D  ..  [ces|rice
1a720 73 7c 64 72 69 63 65 73 7c 70 72 69 63 65 73 7c  s|drices|prices|
1a730 74 72 69 63 65 73 5d 0a 20 20 20 20 2a 57 4f 52  trices].    *WOR
1a740 44 20 20 c2 b7 20 20 5b 66 65 73 7c 66 66 65 73  D  ..  [fes|ffes
1a750 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  ].    *WORD  .. 
1a760 20 5b 6c 65 73 7c 61 6c 65 73 7c 62 61 6c 65 73   [les|ales|bales
1a770 7c 63 61 6c 65 73 7c 64 61 6c 65 73 7c 6d 61 6c  |cales|dales|mal
1a780 65 73 7c 6e 61 6c 65 73 7c 70 61 6c 65 73 7c 74  es|nales|pales|t
1a790 61 6c 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ales].    *WORD 
1a7a0 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e 65 73 7c c3   ..  [nes|anes|.
1a7b0 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e 65 73 7c 65  .nes|ines|nnes|e
1a7c0 6e 6e 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  nnes].    *WORD 
1a7d0 20 c2 b7 20 20 5b 72 65 73 7c 69 72 65 73 7c 69   ..  [res|ires|i
1a7e0 c3 a8 72 65 73 7c c3 a8 72 65 73 5d 0a 20 20 20  ..res|..res].   
1a7f0 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 73 65 73   *WORD  ..  [ses
1a800 7c 65 75 73 65 73 7c 69 65 75 73 65 73 7c 64 65  |euses|ieuses|de
1a810 75 73 65 73 7c 70 65 75 73 65 73 7c 74 65 75 73  uses|peuses|teus
1a820 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  es].    *WORD  .
1a830 b7 20 20 5b 65 72 65 73 73 65 73 7c 6f 72 65 73  .  [eresses|ores
1a840 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  ses].    *WORD  
1a850 c2 b7 20 20 5b 76 65 73 7c 69 76 65 73 7c 64 69  ..  [ves|ives|di
1a860 76 65 73 7c 73 69 76 65 73 7c 74 69 76 65 73 5d  ves|sives|tives]
1a870 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
1a880 5b 74 65 73 7c 61 74 65 73 7c c3 a8 74 65 73 7c  [tes|ates|..tes|
1a890 69 74 65 73 7c 74 74 65 73 5d 0a 20 20 20 20 20  ites|ttes].     
1a8a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1a8b0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1a8c0 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
1a8d0 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
1a8e0 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  \1, ":N:A:Q:e:p"
1a8f0 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  )..    *WORD  ..
1a900 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e 65 7c 73 65    [e|fe|le|ne|se
1a910 7c 74 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |te].        <<-
1a920 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
1a930 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20 20 20  |..|") >>>.     
1a940 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1a950 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1a960 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
1a970 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
1a980 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22  \1, ":N:A:Q:e:s"
1a990 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  )..    *WORD  ..
1a9a0 20 20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    s.        <<- 
1a9b0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1a9c0 c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ..|") >>>.      
1a9d0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1a9e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a9f0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
1aa00 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
1aa10 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29  1, ":N:A:Q:e:p")
1aa20 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
1aa30 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20  _.    il y a.   
1aa40 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20   il n... y a.   
1aa50 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1aa60 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61      .. l... arra
1aa70 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  che.        <<- 
1aa80 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20  !3>>..    .. ce 
1aa90 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75  point.    en tou
1aaa0 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  t point.        
1aab0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
1aac0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
1aad0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
1aae0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64  ommet|fa..te] [d
1aaf0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
1ab00 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
1ab10 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
1ab20 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
1ab30 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64  sommet|fa..te] d
1ab40 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61  e laquelle.    a
1ab50 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75  ux [c..t..s] [du
1ab60 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
1ab70 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
1ab80 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c  x [c..t..s] de l
1ab90 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
1aba0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61  <<- !-1>>..    a
1abb0 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20  u lieu des.     
1abc0 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
1abd0 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64   au sortir [de|d
1abe0 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20  es|du|d...].    
1abf0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1ac00 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20    de chez *WORD 
1ac10 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20  .. chez.        
1ac20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65  <<- !-2>>..    e
1ac30 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
1ac40 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
1ac50 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  !-1>>..    jusqu
1ac60 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
1ac70 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- !2>>..    [co
1ac80 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
1ac90 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
1aca0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
1acb0 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
1acc0 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
1acd0 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
1ace0 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
1acf0 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
1ad00 e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24  ...|les]  $:Y  $
1ad10 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
1ad20 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21  orph(\1, ":V") !
1ad30 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70  -2>>..    soit p
1ad40 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a  our soit contre.
1ad50 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1ad60 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58  ..    y a ?@:[WX
1ad70 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20  ].. faute.      
1ad80 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53    <<- !-1>>..TES
1ad90 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
1ada0 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
1adb0 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
1adc0 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
1add0 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45   les trafics..TE
1ade0 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20  ST: de Bordeaux 
1adf0 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74  ou de n...import
1ae00 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e  e o...TEST: il n
1ae10 e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65  ...y a pas faute
1ae20 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70  ..TEST: une s..p
1ae30 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66  aration hommes/f
1ae40 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20 c3 89  emmes....!!!! ..
1ae50 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
1ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
1aeb0 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69  # presque : ..li
1aec0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73  sion.__typo_pres
1aed0 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75  que__.    presqu
1aee0 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
1aef0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
1af00 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69  t morph(\2, ">[i
1af10 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70  ..]le/") -1>> "p
1af20 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
1af30 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1af40 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1af50 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
1af60 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1af70 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
1af80 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1af90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1afa0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1afb0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
1afc0 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
1afd0 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
1afe0 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
1aff0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
1b000 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
1b010 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
1b020 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
1b030 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
1b040 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
1b050 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
1b060 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
1b070 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
1b080 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1b090 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
1b0a0 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
1b0b0 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
1b0c0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
1b0d0 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
1b0e0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
1b0f0 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
1b100 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
1b110 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
1b120 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
1b130 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1b140 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1b150 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1b160 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
1b170 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
1b180 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
1b190 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
1b1a0 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
1b1b0 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
1b1c0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
1b1d0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
1b1e0 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
1b1f0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
1b200 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1b260 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
1b270 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1b280 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
1b290 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
1b2a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b2b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b2c0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
1b2d0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b2e0 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
1b2f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b300 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1b310 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b320 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b330 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
1b340 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b350 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
1b360 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b380 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b390 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1b3a0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1b3b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
1b3c0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
1b3d0 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  e)    && Forme i
1b3e0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b3f0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b400 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
1b410 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b420 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
1b430 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b450 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20   -je|_VCint_.   
1b460 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
1b470 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22 29 20  1, "|me|m...|") 
1b480 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
1b490 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20 20   aie-je.        
1b4a0 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e 3e 20  <<- /vmode/ ->> 
1b4b0 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20 20  ai-je           
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b500 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b510 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65 7a  ve. N...employez
1b520 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63 74   pas le subjonct
1b530 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20 20  if pr..sent...  
1b540 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20    ~\w-[tT]u$.   
1b550 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b560 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b570 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29  , ":[ISK].*:2s")
1b580 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1b590 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":2s", None, 
1b5a0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b5b0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b5c0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b5d0 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
1b5e0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b5f0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1b600 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b610 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b620 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b630 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
1b640 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
1b650 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b660 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
1b670 20 54 72 75 65 29 20 20 20 20 20 20 20 20 26 26   True)        &&
1b680 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b690 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b6a0 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
1b6b0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b6c0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1b6d0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b6e0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b6f0 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69 6e  <- />> -tu|_VCin
1b700 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
1b710 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c 74 e2  alue(<1, "|te|t.
1b720 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
1b730 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  _..    ~\w-[iI]l
1b740 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b750 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1b760 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
1b770 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1b780 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
1b790 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
1b7a0 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s"              
1b7b0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b7c0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b7d0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
1b7e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b7f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b800 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b810 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b820 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b830 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b840 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1b850 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b860 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b870 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b880 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b890 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b8a0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b8b0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1b8c0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b8d0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b8e0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b8f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b900 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b910 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b920 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3   ":V|>(?:t|voil.
1b930 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  .)/") ->> =suggS
1b940 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1b950 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1b960 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b970 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b980 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
1b990 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b9a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b9b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b9c0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b9d0 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56 43 69  <<- />> -il|_VCi
1b9e0 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
1b9f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73  value(<1, "|se|s
1ba00 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
1ba10 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d  n_..    ~\w-[eE]
1ba20 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle$.        <<-
1ba30 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1ba40 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
1ba50 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1ba60 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1ba70 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
1ba80 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
1ba90 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1baa0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bab0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
1bac0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1bad0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1bae0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1baf0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1bb00 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1bb10 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1bb20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
1bb30 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1bb40 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1bb50 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
1bb60 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1bb70 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1bb80 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
1bb90 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1bba0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1bbb0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1bbc0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1bbd0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1bbe0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1bbf0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1bc00 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1bc10 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
1bc20 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1bc30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1bc40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1bc50 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
1bc60 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1bc70 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1bc80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1bc90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1bca0 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74 5f 0a  > -elle|_VCint_.
1bcb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1bcc0 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
1bcd0 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1bce0 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a      ~\w-[iI]el$.
1bcf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1bd00 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1bd10 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
1bd20 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1bd30 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1bd40 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
1bd50 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1bd60 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1bd70 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1bd80 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
1bd90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1bda0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1bdb0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1bdc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bdd0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bde0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1bdf0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1be00 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1be10 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1be20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1be30 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1be40 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
1be50 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1be60 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1be70 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1be80 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1be90 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1bea0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1beb0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1bec0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
1bed0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
1bee0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1bef0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1bf00 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1bf10 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
1bf20 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1bf30 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1bf40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1bf50 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1bf60 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f    <<- />> -iel|_
1bf70 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1bf80 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
1bf90 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
1bfa0 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1bfb0 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
1bfc0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1bfd0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1bfe0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1bff0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1c000 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c010 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1c020 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c030 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c040 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
1c050 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1c060 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1c070 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1c080 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1c090 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1c0a0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1c0b0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1c0c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1c0d0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
1c0e0 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1c0f0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1c100 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1c110 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
1c120 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c130 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c140 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1c150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c160 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  -on|_VCint_.    
1c170 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1c180 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
1c190 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1c1a0 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20  ~\w-[cCs]e$.    
1c1b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1c1c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1c1d0 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33   ":(?:3s|V0e.*:3
1c1e0 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  p)").        ->>
1c1f0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1c200 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1c210 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c220 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1c230 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1c240 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
1c250 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c260 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c270 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1c280 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1c290 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1c2a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1c2b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1c2c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1c2d0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1c2e0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1c2f0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
1c300 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1c310 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1c320 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c330 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1c340 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1c350 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  accord avec ...c
1c360 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1c370 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1c380 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1c390 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74  u singulier.|htt
1c3a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1c3b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1c3c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1c3d0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
1c3e0 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69  /conf/ \1.endswi
1c3f0 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31  th("se") ->> =\1
1c400 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20  [:-2]+"ce"      
1c410 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c420 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f  gative. Confusio
1c430 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
1c440 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1c450 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1c460 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
1c470 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56    <<- />> -ce|_V
1c480 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
1c490 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
1c4a0 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
1c4b0 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  ron_..    ~\w-[i
1c4c0 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]ls$.        <<
1c4d0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1c4e0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
1c4f0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1c500 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
1c510 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c520 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1c530 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c540 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c550 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
1c560 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1c570 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1c580 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1c590 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1c5a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1c5b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1c5c0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1c5d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1c5e0 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1c5f0 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1c600 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1c610 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1c620 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1c630 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c640 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c650 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1c660 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1c670 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  ls|_VCint_.     
1c680 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1c690 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1c6a0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1c6b0 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20  \w-[eE]lles$.   
1c6c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1c6d0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1c6e0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1c6f0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1c700 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1c730 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1c740 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1c750 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1c760 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1c770 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1c780 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1c790 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1c7a0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1c7b0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1c7c0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1c7d0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1c7e0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1c7f0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1c800 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1c810 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
1c820 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1c830 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1c840 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1c850 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1c860 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c   <<- />> -elles|
1c870 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1c880 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1c890 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
1c8a0 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
1c8b0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1c8c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1c8d0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1c8e0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1c8f0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1c900 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c920 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c930 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1c940 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1c950 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c960 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1c970 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c980 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c990 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1c9a0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1c9b0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1c9c0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c9d0 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1c9e0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1c9f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ca00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ca10 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1ca20 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1ca30 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1ca40 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1ca50 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1ca60 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
1ca70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
1ca80 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
1ca90 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
1caa0 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d  .TEST: {{Vas-je}
1cab0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cae0 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d   Vais-je.TEST: m
1caf0 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73  ais {{aie-je}} s
1cb00 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69  eulement le choi
1cb10 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20  x...?           
1cb20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a          ->> ai-j
1cb30 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d  e.TEST: {{bluff-
1cb40 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69  je}}.TEST: {{Pri
1cb50 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  t-je}}          
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb80 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53   ->> Pris-je.TES
1cb90 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c  T: {{prix-je}} l
1cba0 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61  e temps d...y pa
1cbb0 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54  rvenir..? Oui..T
1cbc0 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d  EST: {{Peut-tu}}
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1cc00 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70  eux-tu.TEST: {{p
1cc10 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20  eu-tu}} revenir 
1cc20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  chez moi..?.TEST
1cc30 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20  : {{Peux-il}}   
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc60 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74          ->> Peut
1cc70 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  -il.TEST: {{Atta
1cc80 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20  ques-t-on}}     
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e  ->> Attaque-t-on
1ccc0 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f  .TEST: {{box-t-o
1ccd0 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  n}}.TEST: {{Pren
1cce0 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  ds-elle}}       
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54  ->> Prend-elle.T
1cd20 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d  EST: {{Menthe-t-
1cd30 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0  elle}} souvent..
1cd40 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64  ?.TEST: {{demand
1cd50 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  ent-elle}}      
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1cd80 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64  > demande-elle|d
1cd90 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54  emandent-elles.T
1cda0 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d  EST: {{viennent-
1cdb0 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  il}} demain..?.T
1cdc0 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c  EST: {{prix-t-il
1cdd0 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  }}.TEST: {{..tai
1cde0 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61  s-ce}} trop dema
1cdf0 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20  nder            
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45  ->> ..tait-ce.TE
1ce20 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
1ce30 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
1ce40 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af  t.. ineffable...
1ce50 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d  ?.TEST: {{..tai-
1ce60 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69  ce}} notre desti
1ce70 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72  n..e de souffrir
1ce80 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
1ce90 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68  aient-se}} ces h
1cea0 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c  ommes-l.. qui al
1ceb0 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64  laient nous guid
1cec0 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74  er dans les mont
1ced0 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20  agnes...?.TEST: 
1cee0 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d  {{attaquant-ils}
1cef0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75        ->> attaqu
1cf20 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b  ent-ils.TEST: {{
1cf30 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45  boycott-ils}}.TE
1cf40 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d  ST: {{prendrons-
1cf50 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65  elles}} un verre
1cf60 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53   avec moi..?.TES
1cf70 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d  T: {{bloc-elles}
1cf80 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d  }.TEST: {{vient-
1cf90 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0  elles}} demain..
1cfa0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74  ?.TEST: {{savent
1cfb0 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1cfe0 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e  > sait-iel|saven
1cff0 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70  t-iels.TEST: {{p
1d000 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  eux-iel}}       
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a     ->> peut-iel.
1d040 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1d050 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1d080 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53  boycotte-iel.TES
1d090 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65  T: {{conna..t-ie
1d0a0 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
1d0d0 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54  nnaissent-iels.T
1d0e0 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1d0f0 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1d120 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54  oycottent-iels.T
1d130 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64  EST: ..tait-ce d
1d140 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20  es femmes de ce 
1d150 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45  pays...?.TEST: E
1d160 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c  h...! dit Athos,
1d170 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20   ne sont-ce pas 
1d180 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20  des braconniers 
1d190 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20  qu...on arr..te 
1d1a0 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54  l..-bas...?.TEST
1d1b0 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69  : Le moteur choi
1d1c0 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0  si convient-il..
1d1d0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  ?...__inte_verbe
1d1e0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
1d1f0 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72  rrogatifs_imp..r
1d200 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1d210 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [nN]ous$.       
1d220 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1d230 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1d240 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29  (?:1p|E:2[sp])")
1d250 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1d260 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":1p", None, 
1d270 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26  True)          &
1d280 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1d290 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1d2a0 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  tive incorrecte.
1d2b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1d2c0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1d2d0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d2e0 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d  , ":V|>(?:chez|m
1d2f0 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d  algr..)/") ->> =
1d300 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d310 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  1p", False, True
1d320 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65  )  && Forme inte
1d330 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1d340 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
1d350 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
1d360 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e   />> -nous|_VCin
1d370 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  t_..    ~\w-[vV]
1d380 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
1d390 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1d3a0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
1d3b0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1d3c0 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
1d3d0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1d3e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1d3f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1d400 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1d410 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1d420 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
1d430 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1d440 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
1d450 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1d460 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1d470 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1d480 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1d490 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1d4a0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d4b0 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  \1, ":2p", False
1d4c0 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d  , True)  && Form
1d4d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1d4e0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
1d4f0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1d500 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
1d510 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1d520 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
1d530 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1d540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d550 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -vous|_VCint_..
1d560 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e  TEST: {{Prendron
1d570 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-nous}}        
1d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d590 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1d5a0 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  Prendrons-nous.T
1d5b0 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e  EST: {{Attendron
1d5c0 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69  t-nous}} le trai
1d5d0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1d5e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
1d5f0 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  ttendrons-nous.T
1d600 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f  EST: {{cachet-no
1d610 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b  us}}..!.TEST: {{
1d620 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61  santon-nous}} ma
1d630 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvais..?.TEST: {
1d640 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d  {Attaquait-vous}
1d650 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69       ->> Attaqui
1d680 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ez-vous.TEST: {{
1d690 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53  cygne-vous}}.TES
1d6a0 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d  T: Elle a de nom
1d6b0 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75  breux rendez-vou
1d6c0 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54  s ce matin..TEST
1d6d0 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0  : ..tes-vous l..
1d6e0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ..?.TEST: C...es
1d6f0 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75  t notre chez-nou
1d700 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f  s..TEST: Dans vo
1d710 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66  tre chez-vous, f
1d720 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20  aites comme bon 
1d730 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53  vous semble..TES
1d740 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20  T: Lib..r..e en 
1d750 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9  grande majorit..
1d760 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f   durant l...auto
1d770 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61  mne 1945, une pa
1d780 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c  rtie des ....Mal
1d790 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61  gr..-nous.... pa
1d7a0 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75  sse pourtant plu
1d7b0 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73  sieurs ann..es s
1d7c0 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20  uppl..mentaires 
1d7d0 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a  en captivit.....
1d7e0 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76  .__inte_rendez_v
1d7f0 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65  ous__.    ne [le
1d800 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65  |la|les] [lui|le
1d810 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ur]   rendez-vou
1d820 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c  s.    ne me [le|
1d830 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  la|les]         
1d840 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1d850 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20    ne [lui|leur] 
1d860 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65  en            re
1d870 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1d880 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c   [le|la|les|lui|
1d890 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a  leur]     rendez
1d8a0 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65  -vous.    [me|ne
1d8b0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20  |nous|vous|lui] 
1d8c0 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
1d8d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1d8e0 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a  > define(\-1, ":
1d8f0 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20  VCi1:2p").      
1d900 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20    <<- !-1>>..#  
1d910 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e   [un|mon|ton|son
1d920 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |ce|mes|tes|ses|
1d930 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f  leurs] rendez-vo
1d940 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f  us.#   rendez-vo
1d950 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9  us seulement d..
1d960 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a  fini comme :N:m:
1d970 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69  i  dans le dicti
1d980 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76  onnaire..__imp_v
1d990 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
1d9a0 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20  imp..ratifs__.  
1d9b0 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29    ~\w-l(?:es?|a)
1d9c0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c  -(?:[mt]oi|nous|
1d9d0 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28  leur)$.    ~\w-(
1d9e0 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65  ?:[nv]ous|lui|le
1d9f0 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d  ur)-en$.    ~\w-
1da00 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e  [mt]...en$.    ~
1da10 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20  \w-[mt]...y$.   
1da20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1da30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1da40 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1da50 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1da60 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1da90 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1daa0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1dab0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1dac0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1dad0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1dae0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1daf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1db00 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1db10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1db20 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1db30 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1db40 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1db50 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1db60 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1db70 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1db80 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1db90 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49  <<- />> -COD-COI
1dba0 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1dbb0 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  w-l..-(?:[mt]oi|
1dbc0 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1dbd0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
1dbe0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1dbf0 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a  -l..-", "-la-").
1dc00 20 20 20 20 20 20 20 20 26 26 20 56 6f 75 73 20          && Vous 
1dc10 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0  confondez ...l..
1dc20 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69  ... (qui signifi
1dc30 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2  e ici) et ...la.
1dc40 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65 20  .. (qui dans ce 
1dc50 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20  cas d..signe le 
1dc60 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e  COD f..minin con
1dc70 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61  cern.. par l...a
1dc80 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66  ction).|http://f
1dc90 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1dca0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1dcb0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1dcc0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1dcd0 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43  />> -COD-COI|_VC
1dce0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
1dcf0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1dd00 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1dd10 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1dd20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1dd30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1dd60 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1dd70 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1dd80 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1dd90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1dda0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1ddb0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1ddc0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1ddd0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1dde0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1ddf0 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1de00 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1de10 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1de20 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
1de30 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1de40 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1de50 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1de60 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
1de70 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1de80 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20     ~\w-les$.    
1de90 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1dea0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1deb0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1dec0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ded0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1df00 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1df10 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1df20 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1df30 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1df40 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1df50 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1df60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1df70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1df80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1df90 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1dfa0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1dfb0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1dfc0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1dfd0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1dfe0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1dff0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1e000 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44  <- />> -les|-COD
1e010 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1e020 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-la$.        <<
1e030 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1e040 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1e050 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1e060 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1e090 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1e0a0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1e0b0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1e0c0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1e0d0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1e0e0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1e0f0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1e100 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1e110 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1e120 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1e130 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
1e140 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  , "|ce|cet|cette
1e150 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20  |ces|") and not 
1e160 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d  value(\1, "|par-
1e170 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d  la|de-la|jusque-
1e180 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c  la|celui-la|cell
1e190 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c  e-la|ceux-la|cel
1e1a0 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20  les-la|").      
1e1b0 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
1e1c0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1e1d0 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a  , True)+"|"+\1[:
1e1e0 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20  -3]+" l.."      
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e210 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1e220 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1e230 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1e240 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d  . Si ce ...la...
1e250 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3   signifie ici, .
1e260 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
1e270 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1e280 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69  >> -la|-COD|_VCi
1e290 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69  mp_..    ~\w-moi
1e2a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1e2b0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1e2c0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1e2d0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1e2e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1e310 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1e320 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1e330 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1e340 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1e350 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1e360 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1e370 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1e380 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1e390 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1e3a0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1e3b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1e3c0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1e3d0 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1e3e0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1e3f0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1e400 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1e410 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f       <<- />> -mo
1e420 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1e430 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20      ~\w-toi$.   
1e440 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1e450 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1e460 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1e470 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1e480 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e4b0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1e4c0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1e4d0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1e4e0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1e4f0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1e500 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1e510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1e520 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1e530 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1e540 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1e550 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1e560 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1e570 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80  ue)  && Ceci n..
1e580 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1e590 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1e5a0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1e5b0 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f  <<- />> -toi|-CO
1e5c0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1e5d0 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20  \w-lui$.        
1e5e0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1e5f0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1e600 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1e610 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1e640 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1e650 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1e660 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1e670 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1e680 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1e690 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1e6a0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1e6b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1e6c0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1e6d0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1e6e0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1e6f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1e700 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1e710 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1e720 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1e730 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1e740 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1e750 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43  >> -lui|-COI|_VC
1e760 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
1e770 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur$.        <<- 
1e780 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1e790 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1e7a0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1e7b0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1e7e0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1e7f0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1e800 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1e810 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1e820 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1e830 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1e840 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1e850 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1e860 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1e870 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1e880 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1e890 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1e8a0 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
1e8b0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1e8c0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1e8d0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1e8e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1e8f0 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  leur|-COI|_VCimp
1e900 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73  _..    ~\w-leurs
1e910 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1e920 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  mp/ ->> =\1[:-1]
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e950 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   Le pronom perso
1e960 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72  nnel objet ne pr
1e970 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2  end pas de ...s.
1e980 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80  ....; ...leurs..
1e990 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
1e9a0 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80  inant (exemple..
1e9b0 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65  .: leurs affaire
1e9c0 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s)..        <<- 
1e9d0 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f  />> -leur|-COI|_
1e9e0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77  VCimp_..    ~^\w
1e9f0 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20 20 20 3c  \w+-y$.        <
1ea00 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1ea10 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
1ea20 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22  E|V1.*:Ip.*:2s)"
1ea30 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1ea40 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1ea50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1ea60 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ea70 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1ea80 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1ea90 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1eaa0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1eab0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1eac0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1ead0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1eae0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1eaf0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1eb00 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1eb10 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1eb20 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1eb30 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1eb40 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1eb50 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1eb60 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1eb70 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  > -y|_VCimp_..  
1eb80 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24 0a 20 20    ~^\w\w+-en$.  
1eb90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1eba0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1ebb0 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70  , ":(?:E|V1.*:Ip
1ebc0 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75  .*:2s)") ->> =su
1ebd0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1ebe0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ebf0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1ec00 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ec10 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1ec20 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1ec30 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1ec40 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1ec50 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1ec60 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1ec70 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1ec80 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1ec90 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1eca0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1ecb0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1ecc0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1ecd0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1ece0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1ecf0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1ed00 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f 56 43   <<- />> -en|_VC
1ed10 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f  imp_..TEST: {{do
1ed20 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d  nnent-les-nous}}
1ed30 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74  .TEST: {{donnait
1ed40 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  -nous-en}}.TEST:
1ed50 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69   {{donne-l..-moi
1ed60 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1ed70 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c  -m...en}} trois,
1ed80 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae   s...il te pla..
1ed90 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e  t..TEST: {{don-n
1eda0 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1edb0 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  {bat-le}}.TEST: 
1edc0 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53  {{bluff-le}}.TES
1edd0 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d  T: {{manges-la}}
1ede0 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d  .TEST: {{b..ton-
1edf0 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70  la}} .. son prop
1ee00 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63  re jeu.TEST: {{c
1ee10 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54  ombat-les}}.TEST
1ee20 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54  : {{flic-les}}.T
1ee30 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d  EST: {{Oublies-m
1ee40 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75  oi}}..TEST: {{Ou
1ee50 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  bli-moi}}..TEST:
1ee60 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2   {{Sert-toi}} d.
1ee70 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65  ..eux autant que
1ee80 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69   tu le peux, pui
1ee90 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53  s casse-toi..TES
1eea0 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f  T: {{maintien-to
1eeb0 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  i}}.TEST: {{Pren
1eec0 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73  d-lui}} le pouls
1eed0 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74  ..TEST: {{apport
1eee0 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -lui}}..TEST: {{
1eef0 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d  Expliques-leur}}
1ef00 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a   comment faire..
1ef10 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72  TEST: {{fou-leur
1ef20 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a  }} la paix.TEST:
1ef30 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72   {{explique-leur
1ef40 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65  s}} de quoi il e
1ef50 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  st question..TES
1ef60 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72  T: {{calcul-leur
1ef70 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b  s}} ..a..TEST: {
1ef80 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45 53 54 3a  {aller-y}}.TEST:
1ef90 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d 65 6e 7d   {{d..penser-en}
1efa0 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70 75 69 73  }.TEST: {{appuis
1efb0 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70  -en}}.TEST: {{ap
1efc0 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54 3a 20 63  puis-y}}.TEST: c
1efd0 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d  ...est mon chez-
1efe0 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  moi.TEST: c...es
1eff0 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 54  t ton chez-toi.T
1f000 45 53 54 3a 20 70 65 6e 73 65 73 2d 79 0a 54 45  EST: penses-y.TE
1f010 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73 2d 65 6e  ST: d..penses-en
1f020 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a 20 70 72   encore.TEST: pr
1f030 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a 20 70 72  enez-en.TEST: pr
1f040 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a 20 61 6c  ends-en.TEST: al
1f050 6c 65 7a 2d 79 0a 0a 0a 21 21 0a 21 21 0a 21 21  lez-y...!!.!!.!!
1f060 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69 72 67  !!.!!.!!..__virg
1f0d0 5f 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71 75 61  _virgules_manqua
1f0e0 6e 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  ntes__.    *WORD
1f0f0 20 20 65 74 63 20 20 2e 0a 20 20 20 20 20 20 20    etc  ..       
1f100 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 2e 3a   <<- /virg/ -1.:
1f110 30 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20  0>> , etc.      
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f160 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
1f170 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
1f180 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 7c 68 74   une virgule.|ht
1f190 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1f1a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 74 63  ary.org/wiki/etc
1f1b0 2e 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 63 61  ...    *WORD  ca
1f1c0 72 20 20 40 3a 28 3f 3a 4f 73 7c 44 29 0a 20 20  r  @:(?:Os|D).  
1f1d0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
1f1e0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
1f1f0 3a 5b 44 52 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20  :[DR]") -1.:2>> 
1f200 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20 26 26  , car.        &&
1f210 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73   Si .. car .. es
1f220 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
1f230 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
1f240 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
1f250 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75  t peut-..tre sou
1f260 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  haitable.|http:/
1f270 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f280 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f290 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37  _bdl.asp?id=3447
1f2a0 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 6d 61 69  ..    *WORD  mai
1f2b0 73 20 20 24 3a 4f 73 0a 20 20 20 20 20 20 20 20  s  $:Os.        
1f2c0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d  <<- /virg/ not m
1f2d0 6f 72 70 68 28 5c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(\1, ":D.*:[
1f2e0 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 31 2e 3a 32  me]:[si]") -1.:2
1f2f0 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20  >> , mais.      
1f300 20 20 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20    && Si .. mais 
1f310 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
1f320 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
1f330 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
1f340 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
1f350 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
1f360 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
1f370 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
1f380 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f390 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f3a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f3b0 3d 33 34 34 35 0a 0a 20 20 20 20 2a 57 4f 52 44  =3445..    *WORD
1f3c0 20 20 64 6f 6e 63 20 20 5b 6a 65 7c 6a e2 80 99    donc  [je|j...
1f3d0 7c 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  |il|on].        
1f3e0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d  <<- /virg/ not m
1f3f0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22  orph(\1, ":[VG]"
1f400 29 20 2d 31 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63  ) -1.:2>> , donc
1f410 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2  .        && Si .
1f420 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61  . donc .. est la
1f430 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
1f440 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
1f450 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
1f460 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
1f470 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
1f480 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
1f490 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
1f4a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1f4b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1f4c0 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45  .asp?id=3448..TE
1f4d0 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
1f4e0 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
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 20 20 2d 3e 3e 20 2c 20            ->> , 
1f520 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75  etc..TEST: Je su
1f530 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61  is fatigu..{{ ca
1f540 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3  r}} ils ont jou.
1f550 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53     ->> , car.TES
1f580 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
1f590 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20  u..{{ mais}} il 
1f5a0 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61  a jou.. toute la
1f5b0 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20   nuit.          
1f5c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
1f5d0 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c   mais.TEST: il l
1f5e0 e2 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70  ...a vu de ses p
1f5f0 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f  ropres yeux{{ do
1f600 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63  nc}} il faut y c
1f610 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20  roire.          
1f620 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54      ->> , donc.T
1f630 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20  EST: il s...est 
1f640 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 63 e2  donc tu.TEST: c.
1f650 80 99 c3 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c  ....tait donc el
1f660 6c 65 73 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72  les les meilleur
1f670 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74  es.TEST: c.....t
1f680 61 69 74 20 65 75 78 20 71 75 69 20 70 72 65 6e  ait eux qui pren
1f690 61 69 65 6e 74 20 74 6f 75 73 20 6c 65 73 20 72  aient tous les r
1f6a0 69 73 71 75 65 73 0a 54 45 53 54 3a 20 69 6c 20  isques.TEST: il 
1f6b0 61 76 61 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c  avan..ait donc l
1f6c0 65 20 6d 6f 79 65 6e 20 64 e2 80 99 79 20 70 61  e moyen d...y pa
1f6d0 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 43 68 61  rvenir.TEST: Cha
1f6e0 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74  cun peut l...ent
1f6f0 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61  endre d...une ma
1f700 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e  ni..re diff..ren
1f710 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65  te et donc on se
1f720 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65   demande bien ce
1f730 20 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9   qui est mesur..
1f740 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e   dans les r..pon
1f750 73 65 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69  ses....__virg_fi
1f760 6e 5f 64 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20  n_dialogue__.   
1f770 20 2e 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9   .  ..  ~^[a-z..
1f780 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
1f790 2f 76 69 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2  /virg/ -1:2>> ".
1f7a0 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20  ...,|...."      
1f7b0 20 20 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75      && Ou il fau
1f7c0 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65  t une virgule (e
1f7d0 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76  xemple : .. Je v
1f7e0 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29  iens .., dit-il)
1f7f0 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73  . Ou le point es
1f800 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69  t superflu. Ou i
1f810 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73  l faut une majus
1f820 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20  cule sur le mot 
1f830 73 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20  suivant...    , 
1f840 20 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d   ..  ?,..  ~^[a-
1f850 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c  z....].        <
1f860 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e  <- /virg/ -1:-2>
1f870 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20  > "....,|...."  
1f880 20 20 20 20 20 20 20 26 26 20 56 69 72 67 75 6c         && Virgul
1f890 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75  e mal plac..e ou
1f8a0 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
1f8b0 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69  T: ......a suffi
1f8c0 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65  t{{.....}} dit-e
1f8d0 6c 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  lle.            
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f900 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54  > "....,|....".T
1f910 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
1f920 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73  ai plus qu...ass
1f930 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d  ez{{,....}} dis-
1f940 6a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  je.             
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
1f970 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2  ..".TEST: ....C.
1f980 80 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0  ..est ainsi{{,..
1f990 c2 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20  ..,}} dis-je.   
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c        ->> "....,
1f9d0 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8  |....".TEST: d..
1f9e0 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65  s son premier re
1f9f0 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e  ndez-vous au cen
1fa00 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73  tre.TEST: Depuis
1fa10 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
1fa20 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a  s fumez-vous..?.
1fa30 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65  ..__virg_virgule
1fa40 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75  _avant_points_su
1fa50 73 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c  spension__.    ,
1fa60 20 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c    ....        <<
1fa70 2d 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6  - /virg/ ->> ...
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
1faa0 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67  ie : pas de virg
1fab0 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f  ule avant les po
1fac0 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
1fad0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  on...TEST: ceci,
1fae0 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76     ->> ......__v
1fb30 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3  irg_virgule_apr.
1fb40 a8 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a  .s_point__.    *
1fb50 57 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20  WORD  .  ,.     
1fb60 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70     <<- /virg/ sp
1fb70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1fb80 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
1fb90 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 0a 20 20  ter(\2, 0, 0).  
1fba0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
1fbb0 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 74  t value(\1, "|et
1fbc0 63 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 66  c|fig|hab|litt|f
1fbd0 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
1fbe0 7c 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66 7c c3  |coll|ref|r..f|.
1fbf0 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c  .tym|suppl|bibl|
1fc00 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c  bibliogr|cit|vol
1fc10 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61  |d..c|nov|oct|ja
1fc20 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74  nv|juil|avr|sept
1fc30 7c 70 70 7c 22 29 0a 20 20 20 20 20 20 20 20 20  |pp|").         
1fc40 20 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65 6e 5f     and \1.__len_
1fc50 5f 28 29 20 3e 20 31 0a 20 20 20 20 20 20 20 20  _() > 1.        
1fc60 2d 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20 20 20  -2:3>> ,|.      
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 26 26 20 50 61 73 20 64 65 20 76 69      && Pas de vi
1fcb0 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20  rgule apr..s un 
1fcc0 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65  point (sauf ..ve
1fcd0 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3  ntuellement apr.
1fce0 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74  .s une abr..viat
1fcf0 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c 65 73  ion)...TEST: Les
1fd00 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61   chiens, les cha
1fd10 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75  ts{{.,}} les pou
1fd20 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  les.            
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53 54 3a     ->> ,|..TEST:
1fd50 20 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69   A., dans le mei
1fd60 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 73  lleur des cas, s
1fd70 e2 80 99 61 62 73 74 65 6e 61 69 74 20 64 65 20  ...abstenait de 
1fd80 74 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69 72 65  tout commentaire
1fd90 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61  ...# Fin de para
1fda0 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79  graphe.#__<i>/ty
1fdb0 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24  po__  ({w_2}) *$
1fdc0 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20     @@0.#    <<- 
1fdd0 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0  before("[a-z....
1fde0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e  ......][.] ") an
1fdf0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28  d not before("^(
1fe00 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23  ?:\\d|\w[.])").#
1fe10 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2      -1>> \1.|\1.
1fe20 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c  ..|\1..!|\1..?|\
1fe30 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20  1..:|\1..;|\1,  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fe70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
1fe80 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
1fe90 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76  ...#__[s]/virg(v
1fea0 69 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20  irg_nombre)__.# 
1feb0 20 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d     [0-9]+[.]([0-
1fec0 39 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20  9]+)(?![,.]).#  
1fed0 20 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d        <<-  ->> =
1fee0 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
1fef0 22 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ",")            
1ff00 20 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66           && En f
1ff10 72 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9  ran..ais, le s..
1ff20 70 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61  parateur d..cima
1ff30 6c 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65  l est la virgule
1ff40 2c 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a  , non le point..
1ff50 23 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d  #.#TEST: +{{1.5}
1ff60 7d 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54  } dioptrie.#TEST
1ff70 3a 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e  : j...en veux 2.
1ff80 30 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f  000.#TEST: et mo
1ff90 69 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64  i 3.000.000 de d
1ffa0 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72 67 5f  ollars...__virg_
1ffb0 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44  apr..s_verbe_COD
1ffc0 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  __.    [le|la|l.
1ffd0 80 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac 3a 4e  ..|les]  $:Y..:N
1ffe0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
1fff0 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76 61 6c  - /virg/ not val
20000 75 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c 65 72  ue(\2, "|appeler
20010 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  |") and not tag_
20020 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65  before(\1, "_que
20030 5f 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  _") and not tag_
20040 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d  before(\1, "_com
20050 6d 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32  me_").        -2
20060 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
200a0 2d 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20  -1... marque le 
200b0 64 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70  d..but d...une p
200c0 72 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20  roposition, une 
200d0 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
200e0 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
200f0 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c  able...    [le|l
20100 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f  a|l...|les]  *WO
20110 52 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72  RD  ?[cher|ch..r
20120 65 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c  e]..  @:M[12]  <
20130 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  end>.        <<-
20140 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32   /virg/ morph(\2
20150 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
20160 22 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d  ">appeler/|:[NA]
20170 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
20180 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f  efore(\1, "_que_
20190 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
201a0 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d  efore(\1, "_comm
201b0 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  e_").        -2>
201c0 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d       && Si ...\-
20200 32 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72  2... est une per
20210 73 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3  sonne apostroph.
20220 a9 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75  .e, alors il fau
20230 74 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20  t mettre le nom 
20240 65 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a  en incise.|http:
20250 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
20260 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
20270 74 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74  t_bdl.asp?Th=2&t
20280 31 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54  1=&id=3412..TEST
20290 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64  : Tu vas les {{d
202a0 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a  onner}} Rachel..
202b0 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b  TEST: Il va la {
202c0 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45  {tuer}} Paul..TE
202d0 53 54 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73  ST: je le {{sais
202e0 7d 7d 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a  }} ch..re Paula.
202f0 54 45 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20  TEST: Ma fille, 
20300 6a 65 20 76 61 69 73 20 6c e2 80 99 61 70 70 65  je vais l...appe
20310 6c 65 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53  ler Deirdre..TES
20320 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73  T: Cependant les
20330 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65   promesses n...e
20340 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78  ngagent que ceux
20350 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74   qui les croient
20360 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3  , comme aimait .
20370 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65  . le dire Jacque
20380 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20  s Chirac..TEST: 
20390 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72  Cependant les pr
203a0 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61  omesses n...enga
203b0 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75  gent que ceux qu
203c0 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63  i les croient, c
203d0 6f 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75  omme s.....vertu
203e0 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
203f0 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54  acques Chirac..T
20400 45 53 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d  EST: Avancez com
20410 6d 65 20 73 61 69 74 20 6c 65 20 66 61 69 72 65  me sait le faire
20420 20 50 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20   Patrick..TEST: 
20430 70 6c 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65  plus d..lirant e
20440 6e 63 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80  ncore que ne l..
20450 99 69 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65  .imaginait Marie
20460 2e 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f  ..TEST: moins co
20470 72 72 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f  rrompu que ne po
20480 75 76 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20  uvait le croire 
20490 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d  Marie..TEST: com
204a0 6d 65 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64  me vient de le d
204b0 69 72 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c  ire Ruth.TEST: L
204c0 e2 80 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73  ...antimoine des
204d0 20 73 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65   sages, mati..re
204e0 20 70 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61   premi..re extra
204f0 69 74 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20  ite directement 
20500 64 65 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0  de la mine, ....
20510 6e e2 80 99 65 73 74 20 70 61 73 20 70 72 6f 70  n...est pas prop
20520 72 65 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20  rement min..ral 
20530 65 74 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20  et moins encore 
20540 6d c3 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c  m..tallique....,
20550 20 61 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20   ainsi que nous 
20560 6c e2 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69  l...enseigne Phi
20570 6c 61 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20  lal..the..TEST: 
20580 4c e2 80 99 6f 66 66 69 63 69 65 72 20 50 61 74  L...officier Pat
20590 72 69 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61  rick Martel aura
205a0 69 74 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f  it d..ga..n.. so
205b0 6e 20 61 72 6d 65 0a 0a 0a 0a 40 40 40 40 0a 40  n arme....@@@@.@
205c0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
205d0 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72  @@GRAPH: ocr|ocr
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
20630 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
20640 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67  @.@@@@..# This g
20650 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f  raph is parsed o
20660 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f  nly if option <o
20670 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64  cr> is activated
20680 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63  ...## Casse.__oc
20690 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f  r_casse__.    /_
206a0 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
206b0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
206c0 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  \w") and (morph(
206d0 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20  \1, ":G", ":M") 
206e0 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  or morph(\1, ":[
206f0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e  123][sp]", ":[MN
20700 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20  A]|>Est/")).    
20710 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77      -:>> =\1.low
20720 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20780 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
20790 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
207a0 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
207b0 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
207c0 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
207d0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
207e0 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
207f0 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
20800 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
20810 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20840 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20850 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
20860 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
20870 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61  ocr__ regarde da
20880 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3  ns l...obscurit.
20890 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74  . de {{L...}}ent
208a0 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20  rep..t          
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
208c0 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f  > l....TEST: __o
208d0 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
208e0 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
208f0 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
20900 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20  pas achet..e    
20910 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f            ->> vo
20920 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
20930 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
20940 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
20950 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
20960 20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20   demeure        
20970 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
20980 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
20990 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
209a0 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
209b0 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20  t pas.          
209c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
209d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
209e0 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68   fait de toi, Ch
209f0 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9  arles, {{Tu}} ..
20a00 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20  tais beau quand 
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f    ->> tu.TEST: _
20a30 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
20a40 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
20a50 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
20a60 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20  ..but ..a       
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20a80 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > au.TEST: __ocr
20a90 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
20aa0 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
20ab0 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
20ac0 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20   le sais.       
20ad0 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45         ->> et.TE
20ae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99  ST: __ocr__ d...
20af0 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69  un fil de plasti
20b00 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c  que transparent,
20b10 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74   {{Il}} l...agit
20b20 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20b30 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f    ->> il.TEST: _
20b40 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
20b50 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
20b60 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
20b70 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20  port            
20b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
20b90 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
20ba0 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74  le roulis du bat
20bb0 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61  eau {{Le}} faisa
20bc0 6e 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20  nt heurter      
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
20bf0 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
20c00 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20  {La}} d..sirez  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
20c40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
20c50 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d  a main se referm
20c60 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76  e sur {{Je}} liv
20c70 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f   ->> je.TEST: __
20ca0 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65  ocr__ Ils ..taie
20cb0 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72  nt port..s .. cr
20cc0 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20  oire que Danton 
20cd0 65 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e  et Robespierre n
20ce0 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63  e mettraient auc
20cf0 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20  un obstacle. Le 
20d00 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73  8 au soir, Robes
20d10 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c  pierre ..tait al
20d20 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f  l.. .. la sectio
20d30 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c  n {{Bonne-Nouvel
20d40 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65  le}}, avait inve
20d50 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e  ctiv.. violemmen
20d60 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f  t contre la Giro
20d70 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e  nde. Pendant son
20d80 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65   discours, un de
20d90 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80  s siens, qui l..
20da0 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61  .attendait .. la
20db0 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71   porte, disait q
20dc0 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d  u...on devrait m
20dd0 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73  assacrer non les
20de0 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65   Girondins seule
20df0 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20  ment, mais tous 
20e00 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20  les signataires 
20e10 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9  des fameuses p..
20e20 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f  titions..TEST: _
20e30 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65  _ocr__ Prends ce
20e40 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65  tte pelle et cre
20e50 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  use..TEST: __ocr
20e60 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 c2 a0 61  __ Roland, 87..a
20e70 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70  ns, amoureux dep
20e80 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20  uis cinq ans..: 
20e90 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69  ....J...ai l...i
20ea0 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65  mpression que je
20eb0 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f   vais vivre enco
20ec0 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb  re longtemps....
20ed0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
20ee0 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52  UE FAIRE D...APR
20ef0 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20  ..S EUX..?...## 
20f00 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
20f10 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
20f20 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e  sol..es__.    [n
20f30 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c  |m|t|s|j|l|c|..|
20f40 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  d]  *WORD.      
20f50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73    <<- /ocr/ re.s
20f60 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3  earch("^[a..e...
20f70 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32  ...i..ouyh]", \2
20f80 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20  ) -1:.2>> \1... 
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
20fc0 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
20fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
20fe0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
20ff0 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
21000 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
21010 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
21020 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
21030 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
21040 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
21050 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
21060 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
21070 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
21080 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
21090 32 5f 5f 0a 20 20 20 20 5b 62 7c 63 7c 64 7c 65  2__.    [b|c|d|e
210a0 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c 6c 7c 6d  |f|g|h|i|j|k|l|m
210b0 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  |n|o|p|q|r|s|t|u
210c0 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20  |v|w|x|z].      
210d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
210e0 72 65 28 22 5b 20 c2 a0 e2 80 af 5d 24 22 29 20  re("[ .....]$") 
210f0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
21100 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20  \\d[ .....]+$") 
21110 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70  and not (\1.isup
21120 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28  per() and value(
21130 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29  >1, "|.|<end>|")
21140 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4c 65 74 74 72 65 20        && Lettre 
211b0 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
211c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
211d0 6e 20 3f 0a 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c  n ?..    [..|..|
211e0 c3 a4 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
211f0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a0 7c 61 20 20  /ocr/ ->> ..|a  
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
21250 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
21260 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21270 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 7c  tion ?..    [..|
21280 c3 a8 7c c3 aa 7c c3 ab 5d 0a 20 20 20 20 20 20  ..|..|..].      
21290 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
212a0 65 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20  e|..|a          
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
212f0 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
21300 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
21310 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21320 20 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3 af 5d 0a    [..|..|..|..].
21330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21340 2f 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20 20 20 20  / ->> i|..|a    
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 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
213a0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
213b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
213c0 20 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3   ?..    [..|..|.
213d0 b6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
213e0 6f 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c  ocr/ ->> ..|o|a|
213f0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
21440 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
21450 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21460 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3  ion ?..    [..|.
21470 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20  .|..|..].       
21480 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75   <<- /ocr/ ->> u
21490 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20  |..|a           
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
214e0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
214f0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
21500 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21510 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d 0a   [..|...|..|..].
21520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21530 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20 20  / ->> y         
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 20 20 20 20                  
21580 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
21590 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
215a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
215b0 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20 20 20 20  ?..    ...      
215c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
215d0 63 7c 61 7c c3 a0 20 20 20 20 20 20 20 20 20 20  c|a|..          
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21620 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
21630 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
21640 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
21660 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73  verres luisent s
21670 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65  ur {{i}} le bure
21680 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20  au blanc..TEST: 
21690 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c  __ocr__ la voix,
216a0 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65   {{e}} est celle
216b0 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f   de....TEST: __o
216c0 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b  cr__ ressemble {
216d0 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72  {h}} une fen..tr
216e0 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54  e de serre..TEST
216f0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e 73 20  : __ocr__ viens 
21700 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a 54 45 53 54  {{..}} nous.TEST
21710 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
21720 74 20 c3 a7 61 20 61 76 6f 69 72 20 7b 7b c3 a9  t ..a avoir {{..
21730 7d 7d 20 66 61 69 72 65 20 c3 a0 20 6c 75 69 2e  }} faire .. lui.
21740 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
21750 75 20 70 6f 69 6e 74 20 7b 7b c3 ad 7d 7d 0a 54  u point {{..}}.T
21760 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
21770 99 65 73 74 20 7b 7b c3 b6 7d 7d 20 63 6f 6d 62  .est {{..}} comb
21780 69 65 6e 20 64 69 66 66 69 63 69 6c 65 0a 54 45  ien difficile.TE
21790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e  ST: __ocr__ vien
217a0 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73 0a 54 45  s {{..}} nous.TE
217b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
217c0 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e 74 0a 54 45   {{..}} vient.TE
217d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b c3 87  ST: __ocr__ {{..
217e0 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 6c  }} n...est pas l
217f0 c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
21800 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
21810 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
21820 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
21830 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
21840 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21850 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  X.TEST: __ocr__ 
21860 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  V....# virgules.
21870 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
21880 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
21890 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
218a0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
218b0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
218c0 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
218d0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
218e0 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
218f0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
21900 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
21910 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
21920 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
21930 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
21940 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
21950 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
21960 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21970 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21980 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
21990 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
219a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
219b0 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
219c0 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
219d0 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
219e0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
219f0 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
21a00 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
21a10 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
21a20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
21a30 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
21a40 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
21a50 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f  ...# A.__ocr_A__
21a60 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20  .    ...        
21a70 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21a80 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
21a90 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e  >|...|...|") ->>
21aa0 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20   A              
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21ae0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21af0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20  EST: __ocr__ Va 
21b00 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74  jusqu...au point
21b10 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65   {{..}}...# ..ge
21b20 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67   / age.__ocr_..g
21b30 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20  e__.    >age.   
21b40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21b50 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21b60 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
21b70 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21bb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
21bd0 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
21be0 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
21bf0 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
21c00 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
21c10 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21c20 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
21c30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21c70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21c80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21c90 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
21ca0 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
21cb0 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
21cc0 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
21cd0 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
21ce0 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
21cf0 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
21d00 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
21d10 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21d60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21d70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21d80 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99  _ocr__ Elle s...
21d90 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d  en alla {{arec}}
21da0 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67   eux sans un reg
21db0 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e  ard en arri..re.
21dc0 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
21dd0 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
21de0 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
21df0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
21e00 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74  ocr/ ->> avaient
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21e60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21e70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21e80 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
21e90 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
21ea0 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
21eb0 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
21ec0 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
21ed0 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
21ee0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
21ef0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21f40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21f50 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21f60 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
21f70 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
21f80 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
21f90 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
21fa0 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
21fb0 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
21fc0 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
21fd0 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
21fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21ff0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22000 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
22010 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
22020 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22060 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22070 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
22080 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
22090 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
220a0 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
220b0 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
220c0 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
220d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
220e0 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22140 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22150 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
22160 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
22170 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
22180 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
22190 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
221a0 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
221b0 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
221c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
221d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
221e0 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
221f0 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22230 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22240 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22250 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
22260 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
22270 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
22280 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
22290 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
222a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
222b0 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
222c0 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
222d0 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
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 20 20 20 26 26 20 45 72             && Er
22300 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22310 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22320 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
22330 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
22340 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
22350 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
22360 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f  ces / cos.__ocr_
22370 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20  ces__.    cos.  
22380 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22390 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20  ->> ces         
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
223f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22400 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22410 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
22420 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
22430 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
22440 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
22450 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
22460 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
22470 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99  - /ocr/ ->> c...
22480 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
224d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
224e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
224f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
22500 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
22510 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
22520 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65   / celte / cotte
22530 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20  .__ocr_cette__. 
22540 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d     [celte|celle]
22550 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20    @:N.*:f:s.    
22560 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
22570 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
225d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
225e0 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
225f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
22600 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
22610 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22650 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22660 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22670 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
22680 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
22690 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
226a0 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
226b0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
226c0 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
226d0 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
226e0 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
226f0 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
22700 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22710 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
22720 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
22730 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
22740 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
22750 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
22760 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
22770 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
22780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22790 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
227a0 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
227b0 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
227c0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
227d0 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
227e0 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
227f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22800 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22810 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
22820 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
22830 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
22840 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  .ur....# Comme /
22850 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d   Gomme.__ocr_com
22860 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20  me__.    Gomme. 
22870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22880 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
22890 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e  |et|ou|o..|") ->
228a0 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
228e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
228f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22900 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74  {{Gomme}} il ..t
22910 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74  ait sage .. cett
22920 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21  e ..poque-l....!
22930 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47  ...# Comment / G
22940 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d  omment.__ocr_com
22950 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  ment__.    Gomme
22960 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
22970 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74  ocr/ ->> Comment
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
229d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
229e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
229f0 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
22a00 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
22a10 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
22a20 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
22a30 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e  ulent..?...# con
22a40 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63  tre / coutre / c
22a50 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74  ontra.__ocr_cont
22a60 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61  re__.    [contra
22a70 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a  |coutre|coutra].
22a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22a90 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  / ->> contre    
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 20 20 20 20                  
22ae0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22af0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22b00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22b10 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
22b20 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
22b30 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
22b40 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
22b50 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
22b60 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
22b70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22be0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22bf0 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72  __ocr__ Le nombr
22c00 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e  e {{da}} personn
22c10 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75  es endett..es au
22c20 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73  gmente sans cess
22c30 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61  e....# dans / ba
22c40 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72  ns / clans.__ocr
22c50 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73  _dans__.    bans
22c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22c70 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22c80 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64   ":D.*:p") ->> d
22c90 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22cd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22ce0 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
22cf0 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
22d00 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
22d10 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
22d20 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
22d30 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
22d40 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
22d50 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
22d60 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
22d70 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
22d80 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
22d90 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
22da0 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
22db0 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
22dc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22dd0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22de0 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
22df0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22e30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22e40 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
22e50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
22e60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
22e70 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
22e80 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
22e90 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22eb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22ec0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22ed0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
22ee0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
22ef0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
22f00 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
22f10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
22f20 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
22f30 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
22f40 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
22f50 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
22f60 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
22f70 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
22f80 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
22f90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
22fa0 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
22fb0 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
22fc0 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
22fd0 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
22fe0 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
22ff0 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
23000 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
23010 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23020 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
23030 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
23040 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "in", "m").repla
23050 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65  ce("RN", "M").re
23060 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29  place("IN", "M")
23070 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
230a0 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
230b0 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
230c0 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
230d0 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
230e0 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
230f0 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
23100 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
23110 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
23120 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
23130 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
23140 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
23150 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23160 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
23170 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
231b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
231c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
231d0 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
231e0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
231f0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
23200 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23240 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23250 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
23260 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23270 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
232d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
232e0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
232f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
23300 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
23310 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23350 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23360 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23370 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20  __ocr__ {{d..}} 
23380 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72  gros camions cir
23390 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c  culaient toute l
233a0 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  a journ..e.TEST:
233b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
233c0 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
233d0 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
233e0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f  _ocr__ {{do}} bo
233f0 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f  n matin..TEST: _
23400 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
23410 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
23420 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
23430 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
23440 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65  / del...__ocr_de
23450 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a  _la__.    del...
23460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23470 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
23480 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22  "|au|de|en|par|"
23490 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
234a0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
234d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
234e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
234f0 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
23500 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
23510 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
23520 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
23530 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
23540 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
23550 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
23560 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
235b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
235c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
235d0 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
235e0 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
235f0 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
23600 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
23610 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
23620 5d c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20 20  ]..:(?:Y|Ov).   
23630 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23640 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
236a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
236b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
236c0 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
236d0 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
236e0 63 72 5f 5f 20 69 6c 20 61 75 72 61 69 74 20 64  cr__ il aurait d
236f0 c3 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a 54 45  .. la trouver.TE
23700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
23710 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
23720 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
23730 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
23740 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
23750 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
23760 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23770 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
23780 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
23790 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
237a0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
237d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
237e0 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
237f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
23800 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
23810 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
23820 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
23830 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23850 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23860 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
23880 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
23890 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
238a0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
238b0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
238c0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
238d0 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
238e0 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
238f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
23900 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 26 26 20               && 
23950 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23960 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23970 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
23980 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
23990 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
239a0 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
239b0 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
239c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
239d0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
239e0 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23a30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23a40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
23a50 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
23a60 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
23a70 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
23a80 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
23a90 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
23aa0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
23ab0 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
23ac0 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
23ad0 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
23ae0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23af0 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23b50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23b60 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
23b70 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
23b80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
23b90 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23be0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23bf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
23c00 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
23c10 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
23c20 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23c70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23c80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23c90 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
23ca0 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
23cb0 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
23cc0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
23cd0 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
23ce0 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
23cf0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
23d00 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
23d10 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
23d20 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
23d30 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
23d40 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
23d50 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
23d60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
23d70 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
23d80 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
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 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23dc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23dd0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23de0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
23df0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
23e00 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
23e10 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
23e20 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
23e30 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
23e40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23e50 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
23e60 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
23e70 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23ea0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23eb0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23ec0 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
23ed0 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
23ee0 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
23ef0 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
23f00 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
23f10 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
23f20 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
23f30 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
23f40 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
23f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23f60 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23fc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23fd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23fe0 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
23ff0 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
24000 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
24010 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f  ol(s) / foi(s)._
24020 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
24030 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
24040 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24050 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
24060 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
24070 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
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 26 26                &&
240a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
240b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
240c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
240d0 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
240e0 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
240f0 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
24100 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
24110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24120 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24180 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24190 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
241a0 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
241b0 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
241c0 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
241d0 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
241e0 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
241f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24200 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
24210 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
24220 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
24230 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
24240 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
24250 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24260 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24270 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
24280 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
24290 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
242a0 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
242b0 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
242e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
242f0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
24300 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
24310 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
24320 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
24330 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
24340 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
24350 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
24360 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
24370 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
24380 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24390 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
243e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
243f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24400 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
24410 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
24420 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
24430 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
24440 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
24450 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
24460 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
24470 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
24480 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a 6b 6c    ~^[bc..dfghjkl
24490 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
244a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
244b0 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
244c0 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
244d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24520 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
24530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24540 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
245a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
245b0 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
245c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
245d0 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24630 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24640 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
24650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
24660 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
24670 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
246b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
246c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
246d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
246e0 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
246f0 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
24700 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
24710 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
24720 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
24730 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
24740 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
24750 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
24760 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
24770 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
24780 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
24790 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
247a0 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
247b0 65 6c 6c 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a  elle a 11..ans..
247c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31  TEST: __ocr__ 11
247d0 c2 a0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  ..jours de souff
247e0 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
247f0 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
24800 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
24810 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
24820 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
24830 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24840 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
24850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
248a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
248b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
248c0 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
248d0 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
248e0 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
248f0 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
24900 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24910 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24920 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24970 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24980 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
24990 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d  e pense {{largo}
249a0 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80  }...# l... / j..
249b0 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f  . / Y / I.__ocr_
249c0 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99  lj1__.    ~^Y...
249d0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
249e0 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
249f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24a00 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
24a10 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
24a20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
24a30 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
24a40 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
24a50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24a60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24a70 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3   ?..    Y  ~^[a.
24a80 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
24a90 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
24aa0 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
24ab0 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d  "\\w") and not m
24ac0 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d  orph(\2, ":Y") -
24ad0 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  >> l...\2|j...\2
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24b00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24b10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24b20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
24b30 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
24b40 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
24b50 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
24b60 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
24b70 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
24b80 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
24b90 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24bc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
24bd0 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3    [I|i|1]  ~^[a.
24be0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
24bf0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
24c00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99  - /ocr/ ->> l...
24c10 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  \2|L...\2|j...\2
24c20 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |J...\2         
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24c70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24c80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24c90 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  Y...arrive}} dem
24ca0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
24cb0 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d  __ et {{Y acte}}
24cc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24cd0 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {I...arrive}} de
24ce0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
24cf0 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d  r__ {{1 entente}
24d00 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c  } cordiale...# l
24d10 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63  ... / V / P.__oc
24d20 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20  r_l__.    ~^V.. 
24d30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24d40 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
24d50 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
24d60 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
24d70 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
24d80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
24d90 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e  pell(\1[1:]) -:>
24da0 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20  > ="v"+\1[1:] + 
24db0 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20  "|l..."+\1[1:]  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24de0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24df0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24e10 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20  / __else__ -:>> 
24e20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ="v"+\1[1:]     
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24e70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24e80 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
24e90 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
24ea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24eb0 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
24ec0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
24ed0 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
24ee0 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20  ll(\1[1:]).     
24ef0 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b     -:>> ="l..."+
24f00 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31  \1[1:] + "|p"+\1
24f10 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24f60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24f70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61  EST: __ocr__ bea
24f80 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f  ucoup de {{V..lo
24f90 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65  s}} .. Versaille
24fa0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
24fb0 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d   avec {{Vagile}}
24fc0 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74   m..thode de not
24fd0 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65  re amie Virginie
24fe0 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69  , tout est possi
24ff0 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ble..TEST: __ocr
25000 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e  __ Viens demain.
25010 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
25020 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9  e jour o.. Val..
25030 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e  rie eut sa licen
25040 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53  ce de droit..TES
25050 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63  T: __ocr__ Il sc
25060 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50  rute Pierre, {{P
25070 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a  air}} maussade..
25080 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
25090 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61  e grosse vague a
250a0 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61  rrivait et {{Pea
250b0 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53  u}} remplit..TES
250c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e  T: __ocr__ selon
250d0 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20   toute logique, 
250e0 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72  Paris sera ..par
250f0 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  gn....TEST: __oc
25100 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65  r__ .. l...or..e
25110 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64   de la semaine d
25120 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69  e P..ques, l...i
25130 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61  ncendie de la ca
25140 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d  th..drale Notre-
25150 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f  Dame...# l...avo
25160 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f  ir / la voir.__o
25170 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f  cr_l_avoir_la_vo
25180 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a  ir__.    lavoir.
25190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
251a0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
251b0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
251c0 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c  ) ->> l...avoir|
251d0 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20  la voir         
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25200 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25210 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25220 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76  __ il faut {{lav
25230 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72  oir}} pour le cr
25240 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  oire....# l.....
25250 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
25260 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a  _ocr_l_..tait__.
25270 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
25280 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a      <<- /ocr/ -:
25290 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2  >> l.....tait|t.
252a0 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74  ....tait|T.....t
252b0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
252f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25300 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25310 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
25320 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
25330 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f  }...# le / les /
25340 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75   l.. / l..s / lu
25350 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20  i / lai / lei / 
25360 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f  la / tu / lu.__o
25370 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  cr_le_la_les__. 
25380 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20     >l...        
25390 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
253a0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
253b0 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
253c0 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
253f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25400 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
25410 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
25420 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25430 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25480 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25490 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
254a0 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
254b0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
25510 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25520 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20  on ?..    lu.   
25530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25540 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
25550 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
25560 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
255a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
255b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
255c0 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
255d0 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
255e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
255f0 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
25600 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
25610 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
25620 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
25630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f  TEST: __ocr__ co
25640 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70  ntre {{los}} imp
25650 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ies...# M. / Mr 
25660 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
25670 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20     M ,  /_Tit_. 
25680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25690 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
256a0 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d   0, 1) -1:2>> "M
256b0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25700 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25710 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20  ation ?..    M  
25720 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
25730 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d  <- /ocr/ -1>> "M
25740 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
25790 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
257a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
257b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
257c0 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
257d0 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
257e0 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
257f0 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
25800 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
25810 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
25820 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
25830 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
25840 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
25850 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
258a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
258b0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
258c0 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
258d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
258e0 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
258f0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25940 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  n ?..    ma..s. 
25950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25960 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
25970 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
25980 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
259c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
259d0 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
259e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
259f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
25a00 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
25a10 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25a50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
25a70 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
25a80 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
25a90 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
25aa0 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
25ab0 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
25ac0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
25ad0 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
25ae0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
25af0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
25b00 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
25b10 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
25b20 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
25b30 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
25b40 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
25b50 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
25b60 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
25b70 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
25b80 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
25b90 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25bc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25bd0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
25be0 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74  _ocr__ ce {{m..t
25bf0 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75  in}}, il y eut u
25c00 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23  ne temp..te....#
25c10 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
25c20 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
25c30 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa   m..me.__ocr_m..
25c40 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a  me__.    >m..me.
25c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25c60 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
25c70 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
25c80 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22  place("..", ".."
25c90 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25cc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25cd0 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65  on ?..    >m..me
25ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25cf0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
25d00 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
25d10 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
25d20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25d50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25d60 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d  ion ?..    >m..m
25d70 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
25d80 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
25d90 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
25da0 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
25db0 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  .").replace("o",
25dc0 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f   "e").replace("O
25dd0 22 2c 20 22 45 22 29 20 20 20 26 26 20 45 72 72  ", "E")   && Err
25de0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25df0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
25e00 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20  ocr__ J...en ai 
25e10 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20  assez {{m..me}} 
25e20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69  si ..a ne se voi
25e30 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
25e40 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65  cr__ Ces {{m..me
25e50 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e  s}} hommes qui n
25e60 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73  ous ont l..ch..s
25e70 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a   au pire moment.
25e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2  TEST: __ocr__ C.
25e90 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73  ..est l...incess
25ea0 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b  ant retour du {{
25eb0 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73  m..mo}}....# mes
25ec0 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f  .__ocr_mes_m_as_
25ed0 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20  _.    mas.      
25ee0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25ef0 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20  mes|m...as      
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25f50 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
25f60 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20     nies.        
25f70 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
25f80 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c  lue(<1, "|tu|ne|
25f90 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20  n...|") ->> mes 
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25fd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25fe0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
25ff0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
26000 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b  est fi..re de {{
26010 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45  mas}} succ..s.TE
26020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
26030 63 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69  ce que tu vas ni
26040 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75  er {{nies}} r..u
26050 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f  ssites...# mon /
26060 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f   won.__ocr_mon__
26070 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20  .    won.       
26080 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
26090 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
260e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
260f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26100 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
26110 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23   {{won}} ami...#
26120 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69   mot / mol / moi
26130 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20  .__ocr_mot__.   
26140 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20   [mol|mols].    
26150 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26160 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
26170 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
26180 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
26190 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
261a0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
261b0 22 49 22 29 20 20 26 26 20 45 72 72 65 75 72 20  "I")  && Erreur 
261c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
261d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
261e0 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d  _ c...est un {{m
261f0 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a  ol}} tr..s dur..
26200 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f  ..# moyen.__ocr_
26210 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79  moyen__.    >moy
26220 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
26230 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d  ocr/ ->> moyen|m
26240 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20 20 20  oyens           
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26280 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26290 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
262a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
262b0 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75  r__ quel {{moyeu
262c0 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a  }} employer..?..
262d0 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
262e0 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f  / rie.__ocr_ne__
262f0 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d  .    [no|na|rie]
26300 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26310 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  r/ ->> ne       
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26360 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26370 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26380 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
26390 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65   {{no}} fais rie
263a0 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69  n que tu pourrai
263b0 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54  s regretter.TEST
263c0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
263d0 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69  vance, mais {{ri
263e0 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73  e}} prend jamais
263f0 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e   de risque incon
26400 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f  sid..r......# no
26410 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61  us / noue / noua
26420 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20  .__ocr_nous__.  
26430 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20    [noue|noua].  
26440 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26450 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20  ->> nous        
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
264a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
264b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
264c0 20 20 20 20 6d 6f 75 73 0a 20 20 20 20 20 20 20      mous.       
264d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
264e0 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c  (<1, "<start>|>,
264f0 7c 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d  |:(?:R|Os|X)") -
26500 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26530 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26540 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26550 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d   __ocr__ {{noue}
26560 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75  } attaquer .. eu
26570 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72  x signerait notr
26580 65 20 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f  e perte..TEST: _
26590 5f 6f 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20  _ocr__ il finit 
265a0 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e  par {{mous}} ..n
265b0 65 72 76 65 72 20 61 76 65 63 20 63 65 73 20 68  erver avec ces h
265c0 69 73 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69  istoires sans fi
265d0 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
265e0 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20  {{mous}} croire 
265f0 69 6e 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20  invincibles...# 
26600 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
26610 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
26620 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
26630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
26640 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
266a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
266b0 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20  ..    pan.      
266c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
266d0 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26720 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26730 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
26740 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
26750 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
26760 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
267c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
267d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
267e0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
267f0 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
26800 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
26810 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
26820 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
26830 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
26840 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
26850 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
26860 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
26870 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
26880 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
26890 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
268a0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
268b0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
268c0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
268d0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
268e0 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
268f0 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26910 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26920 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26930 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
26940 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
26950 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
26960 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
26970 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
26980 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
26990 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
269c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
269d0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
269e0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
269f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26a00 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
26a10 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
26a20 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26a60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26a70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
26a80 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
26a90 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
26aa0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
26ab0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
26ac0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
26ad0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
26ae0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
26af0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
26b00 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
26b10 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
26b20 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
26b30 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
26b40 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
26b50 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
26b60 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
26b70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
26b80 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
26b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 26                 &
26bd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26be0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26bf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
26c00 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
26c10 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
26c20 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
26c30 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
26c40 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
26c50 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
26c60 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
26c70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
26c80 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
26c90 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26cd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26ce0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
26cf0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  x.        <<- /o
26d00 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
26d10 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
26d20 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26d60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26d70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
26d80 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
26d90 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
26da0 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
26db0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
26dc0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
26dd0 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
26de0 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
26df0 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
26e00 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
26e10 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
26e20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26e30 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
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 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26e90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
26ea0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
26eb0 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
26ec0 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
26ed0 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
26ee0 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
26ef0 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
26f00 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
26f10 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
26f20 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
26f30 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26f70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26f80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26f90 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
26fa0 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
26fb0 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
26fc0 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
26fd0 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
26fe0 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
26ff0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
27000 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
27010 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27050 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27060 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
27070 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
27080 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
27090 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
270a0 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
270b0 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
270c0 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
270d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
270e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
270f0 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
27100 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
27160 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
27170 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
27180 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
27190 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
271a0 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
271b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
271c0 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
271d0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
27210 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27220 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f  ation ?..    quo
27230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27240 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
27250 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20   "|statu|") ->> 
27260 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
272a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
272b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
272c0 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
272d0 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69   pas {{qua}} fai
272e0 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
272f0 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
27300 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
27310 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
27320 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
27330 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
27340 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
27350 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
27360 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f  ocr_qu_importe__
27370 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f  .    qu... [impo
27380 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20  rt..|importa].  
27390 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
273a0 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -2>> importe    
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27400 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27410 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
27420 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
27430 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
27440 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
27450 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
27460 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
27470 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
27480 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
27490 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
274a0 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
274b0 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
274c0 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
274d0 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27500 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
27510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27520 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
27530 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
27540 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
27550 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27580 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
27590 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
275a0 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
275b0 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
275c0 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
275d0 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
275e0 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
275f0 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
27600 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
27610 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
27620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27630 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27690 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
276a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
276b0 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
276c0 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
276d0 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
276e0 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
276f0 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
27700 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
27710 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
27720 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27730 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
27740 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
27750 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27790 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
277a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
277b0 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
277c0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
277d0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
277e0 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
277f0 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
27800 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
27860 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
27870 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
27880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27890 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
278f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27900 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
27910 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
27920 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
27930 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
27940 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
27950 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
27960 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
27970 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
27980 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
27990 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
279a0 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
279b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
279c0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27a20 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
27a30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
27a40 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
27a50 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
27a60 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
27a70 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
27a80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
27a90 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27ae0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27af0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
27b00 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
27b10 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  ocr/ not value(>
27b20 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20  1, "|generis|") 
27b30 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
27b70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27b80 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
27b90 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
27ba0 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
27bb0 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
27bc0 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
27bd0 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
27be0 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
27bf0 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
27c00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
27c10 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
27c20 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
27c30 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
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 26 26 20               && 
27c60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27c70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
27c80 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
27c90 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
27ca0 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
27cb0 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
27cc0 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
27cd0 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
27ce0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
27cf0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
27d00 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
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 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27d50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27d60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
27d70 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
27d80 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
27d90 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
27da0 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
27db0 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
27dc0 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
27dd0 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
27de0 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
27df0 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
27e00 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
27e10 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27e60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27e70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
27e80 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
27e90 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
27ea0 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
27eb0 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
27ec0 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
27ed0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
27ee0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
27ef0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
27f00 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
27f10 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
27f20 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
27f30 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
27f40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27f50 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
27f60 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
27f70 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
27f80 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
27f90 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
27fa0 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
27fb0 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
27fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27fd0 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28030 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28040 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28050 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
28060 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
28070 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
28080 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
28090 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
280a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
280b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
280c0 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
280d0 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
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 26 26                &&
28100 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
28110 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
28120 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
28130 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
28140 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
28150 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74  tonte.__ocr_tout
28160 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20  e__.    >tonte. 
28170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28180 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
28190 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
281a0 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
281e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
281f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
28200 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
28210 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
28220 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
28230 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
28240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
28250 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
28260 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
28270 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
28280 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
282b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
282c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
282d0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
282e0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
282f0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28300 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
28310 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
28320 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
28330 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
28340 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
28350 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
28360 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
28370 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
283a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
283b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
283c0 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
283d0 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
283e0 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
283f0 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
28400 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
28410 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
28420 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28470 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28480 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28490 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
284a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
284b0 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
28520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
28530 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
28540 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
28550 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
28560 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
28570 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
28580 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
28590 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
285a0 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
285b0 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
285c0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
285d0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
285e0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
285f0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
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 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28630 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28640 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
28650 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
28660 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
28670 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
28680 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
28690 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
286a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
286b0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
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 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28700 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28710 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
28720 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
28730 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
28740 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
28750 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
28760 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
28770 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
28780 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
28790 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
287a0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
287b0 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
287c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
287d0 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28820 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28830 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
28840 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
28850 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
28860 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
28870 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
28880 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
28890 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
288f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
28900 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28910 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
28920 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
28930 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
28940 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
28950 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
28960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28970 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
289d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
289e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
289f0 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
28a00 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
28a10 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
28a20 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
28a30 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
28a40 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20  e1|g1           
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
28aa0 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
28ab0 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
28ac0 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
28b10 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
28b20 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
28b30 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
28b40 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
28b50 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
28b60 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
28b70 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
28b80 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
28b90 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
28ba0 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
28bb0 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
28bc0 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
28bd0 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
28be0 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
28bf0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
28c00 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
28c10 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
28c20 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
28c30 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
28c40 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
28c50 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
28c60 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
28c70 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
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 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cd0 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a    && Doublon..#.
28ce0 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
28cf0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
28d00 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
28d10 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65  !! ..lisions & e
28d20 75 70 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20  uphonie         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c   !!.!!.!!..# ..l
28d80 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9  isions.__eleu_..
28d90 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74  lisions_manquant
28da0 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  es__.    [le|la|
28db0 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  de]  ~^[a..e....
28dc0 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
28dd0 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  h]..        <<- 
28de0 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74  /eleu/ space_aft
28df0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
28e00 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
28e10 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c  (?i)^(?:I(?:I|V|
28e20 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
28e30 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
28e40 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
28e50 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20  , ":G|;..").    
28e60 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b      -1:.2>> =\1[
28e70 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  0:1]+"..."      
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 26 26 20 c3 89 6c            && ..l
28eb0 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
28ec0 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
28ed0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
28ee0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
28ef0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
28f00 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
28f10 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
28f20 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
28f30 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f  <- /eleu/ space_
28f40 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
28f50 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f70 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
28f80 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d  ..lider ...si...
28f90 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
28fa0 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
28fb0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
28fc0 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
28fd0 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c  ..    que [il|il
28fe0 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c  s|elle|elles|on|
28ff0 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20  iel|iels].      
29000 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
29010 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
29020 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
29030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29040 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
29050 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75  ut ..lider ...qu
29060 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
29070 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
29080 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
29090 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
290a0 73 69 6f 6e 0a 0a 20 20 20 20 5b 6a 65 7c 6e 65  sion..    [je|ne
290b0 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61  |me|te|se]  ~^[a
290c0 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
290d0 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20  ..y....h]..     
290e0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
290f0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
29100 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
29110 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
29120 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
29130 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d  |;..").        -
29140 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
29150 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29180 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
29190 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
291a0 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2  m ...\1... et l.
291b0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
291c0 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
291d0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
291e0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
291f0 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
29240 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
29250 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29290 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
292a0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
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 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
292f0 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f 75  {{de }}est en ou
29300 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
29340 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
29350 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
29360 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
29370 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20 20  t m..contents   
29380 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29390 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75 65  s....TEST: {{Que
293a0 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
293b0 75 72 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ureux           
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54 3a   ->> Qu....TEST:
293f0 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
29400 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 20  .ait parmi eux. 
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
29440 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d  .TEST: il {{me }
29450 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 20  }oublie souvent 
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29490 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 7b   m....TEST: je {
294a0 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {ne }}arrive pas
294b0 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20 20   .. comprendre  
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54     ->> n....TEST
294f0 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65 20  : {{je }}arrive 
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80 99          ->> j...
29540 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
29550 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
29560 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a 20  e de ouf..TEST: 
29570 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a 20 64  le yacht.TEST: d
29580 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f 65  e i1 .. i2...__e
29590 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73 75  leu_..lisions_su
295a0 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20 6c  perflues__.    l
295b0 e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8  ...  @>[a..e....
295c0 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
295d0 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20  h].*;...        
295e0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
295f0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
29600 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29 20  sp]|[NA].*:e)") 
29610 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20  -1>> le|la      
29620 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
29630 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20  .lision..       
29640 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
29650 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
29660 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29 20  2, ":[NA].*:m") 
29670 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20  -1>> le         
29680 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
29690 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20  ..lision..      
296a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
296b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
296c0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22 29  \2, ":[NA].*:f")
296d0 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20 20 20   -1>> la        
296e0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
296f0 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20 20  ...lision...    
29700 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80 99  [d...|qu...|j...
29710 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c  |n...|m...|t...|
29720 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9  s...]  @>[a..e..
29730 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
29740 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20  ..h].*;...      
29750 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
29760 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65 22 20  > =\1[0:-1]+"e" 
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
297a0 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45 53 54  ...lision...TEST
297b0 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69 63 6f  : {{l...}}harico
297c0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
29800 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 6f  .TEST: {{l...}}o
29810 75 69 73 74 69 74 69 20 20 20 20 20 20 20 20 20  uistiti         
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d                 -
29850 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6a e2  >> le.TEST: {{j.
29860 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20 20 20  ..}}h..ble      
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
298b0 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69 c3 a8  : {{l...}}..ni..
298c0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29900 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b 6c e2  le|la.TEST: {{l.
29910 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20 20 20  ..}}hulotte     
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29950 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
29960 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80 99 7d   combien {{d...}
29970 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20 20 20  }iourtes        
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 65 0a           ->> de.
299b0 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
299c0 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65  eleu_euphonie_ce
299d0 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
299e0 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
299f0 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
29a00 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
29a10 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
29a20 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  (?:I(?:I|V|X|er|
29a30 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
29a40 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
29a50 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c  A].*:[me]", ":G|
29a60 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ;..").        -1
29a70 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
29ac0 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
29ad0 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
29ae0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
29af0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
29b00 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73 3a   voyelle.|https:
29b10 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
29b20 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
29b30 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
29b40 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
29b50 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79 61 63  eux.TEST: ce yac
29b60 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3  ht...# Verbe 1..
29b70 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
29b80 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72  singulier, inter
29b90 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9  rogatif... xxx..
29ba0 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65  -je.__eleu_.._je
29bb0 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20  __.    /-je.    
29bc0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
29bd0 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a  orphVC(\1, "V1.*
29be0 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64  :1s") and \1.end
29bf0 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e  swith("e-je") ->
29c00 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
29c10 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22  -je", "..-je")+"
29c20 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  |"+\1.replace("e
29c30 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20  -je", "..-je"). 
29c40 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
29c50 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72  ie. Pour les ver
29c60 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61  bes finissant pa
29c70 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80  r ...e... .. l..
29c80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0  .interrogatif ..
29c90 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
29ca0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
29cb0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65  , mettez un acce
29cc0 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61 76 65  nt aigu ou grave
29cd0 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20   sur le ...e... 
29ce0 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0  final. Exemple..
29cf0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80  : ...pens..-je..
29d00 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0  . (pr..sent), ..
29d10 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72   ne pas confondr
29d20 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69  e avec ...pensai
29d30 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61  s-je... (imparfa
29d40 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  it).|https://fr.
29d50 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
29d60 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
29d70 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20  T: {{pense-je}} 
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d       ->> pens..-
29dd0 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53  je|pens..-je.TES
29de0 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53  T: pens..-je.TES
29df0 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a  T: souhait..-je.
29e00 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f  ..# ma, ta, sa /
29e10 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f   mon, ton, son._
29e20 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d  _eleu_euphonie_m
29e30 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d  a_ta_sa__.    [m
29e40 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|ta]  ~^[a..e..
29e50 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
29e60 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
29e70 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32   /eleu/ morph(\2
29e80 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b  , ":[NA]", ":G|;
29e90 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ..") and not re.
29ea0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
29eb0 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8  I(?:I|V|X|i?[e..
29ec0 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c  ]?re|.....))", \
29ed0 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  2).        -1>> 
29ee0 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20  =\1[0:1]+"on"   
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
29f30 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
29f40 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
29f50 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
29f60 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
29f70 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
29f80 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
29f90 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
29fa0 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
29fb0 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
29fc0 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74   ...mon..., ...t
29fd0 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2  on... ou ...son.
29fe0 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65  .. pour respecte
29ff0 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20  r l...euphonie. 
2a000 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3  Exemple..: mon .
2a010 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e  .toile (f..minin
2a020 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
2a030 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2a040 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 73  /Euphonie..    s
2a050 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  a  ~^[a..e......
2a060 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
2a070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2a080 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
2a090 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  er() and morph(\
2a0a0 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c  2, ":[NA]", ":G|
2a0b0 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ;..") and not re
2a0c0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
2a0d0 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3  :I(?:I|V|X|i?[e.
2a0e0 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20  .]?re|.....))", 
2a0f0 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \2) >>>.        
2a100 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2a110 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
2a120 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  ") -1>> =\1[0:1]
2a130 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20 20  +"on|..a"       
2a140 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2a150 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
2a160 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
2a170 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
2a180 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
2a190 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
2a1a0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2a1b0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
2a1c0 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
2a1d0 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
2a1e0 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
2a1f0 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
2a200 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
2a210 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
2a220 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20  onie. (.. moins 
2a230 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66  que vous ne conf
2a240 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80 9d 20  ondiez ...sa... 
2a250 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45  et .....a....) E
2a260 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9  xemple..: son ..
2a270 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29  toile (f..minin)
2a280 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74  , ..a existe.|ht
2a290 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2a2a0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2a2b0 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onie.        <<-
2a2c0 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f   /eleu/ __else__
2a2d0 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
2a2e0 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  on"             
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2a310 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
2a320 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
2a330 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
2a340 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
2a350 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
2a360 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2a370 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
2a380 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
2a390 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
2a3a0 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
2a3b0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
2a3c0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
2a3d0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
2a3e0 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e  . Exemple..: son
2a3f0 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
2a400 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
2a410 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a420 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
2a430 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65  T: {{ta}} aim..e
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a470 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
2a480 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54         ->> mon.T
2a4c0 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76  EST: {{sa}} ..uv
2a4d0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54  ->> son|..a.TEST
2a510 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e  : {{sa}} existen
2a520 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
2a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a550 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9  son.TEST: SA d..
2a560 63 68 75 65 20 61 75 78 20 79 65 75 78 20 64 75  chue aux yeux du
2a570 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20 43 65   Fuhrer.TEST: Ce
2a580 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
2a590 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
2a5a0 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
2a5b0 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
2a5c0 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
2a5d0 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
2a5e0 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75  ..# nouvel / nou
2a5f0 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75  veaux.__eleu_nou
2a600 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75 70 68  vel_nouveau_euph
2a610 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c  onie__.    [un|l
2a620 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c  e|ce|du|mon|ton|
2a630 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  son|notre|votre|
2a640 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76  leur|quel]  nouv
2a650 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20  eau  homme.     
2a660 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32     <<- /eleu/ -2
2a670 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20 20 20  >> nouvel       
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2a6b0 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
2a6c0 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75  nouvel... pour u
2a6d0 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
2a6e0 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
2a6f0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
2a700 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
2a710 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2a720 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2a730 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65  onie..    [un|le
2a740 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |ce|du|mon|ton|s
2a750 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
2a760 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65  eur|quel]  nouve
2a770 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  au  ~^[a..e.....
2a780 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
2a790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2a7a0 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  eu/ morph(\3, ":
2a7b0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20  [NA].*:[me]:s", 
2a7c0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 32  ":[123][sp]") -2
2a7d0 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26 26 20  >> nouvel    && 
2a7e0 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
2a7f0 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20  ez ...nouvel... 
2a800 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  pour un nom masc
2a810 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
2a820 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2a830 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
2a840 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
2a850 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2a860 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
2a870 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d  : ce {{nouveau}}
2a880 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75 6e 20   homme.TEST: un 
2a890 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9 6c c3  {{nouveau}} ..l.
2a8a0 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20 6c e2  .ment relance l.
2a8b0 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53 54 3a  ..enqu..te.TEST:
2a8c0 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20 64   il se sentait d
2a8d0 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a  e nouveau homme.
2a8e0 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74  TEST: il se sent
2a8f0 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75 20 68  ait .. nouveau h
2a900 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c 20 2f  omme...# vieil /
2a910 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f 76 69   vieux.__eleu_vi
2a920 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68 6f 6e  eil_vieux_euphon
2a930 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78 20 20  ie__.    vieux  
2a940 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  homme.        <<
2a950 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20 76 69  - /eleu/ -1>> vi
2a960 65 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  eil             
2a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a980 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
2a990 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76  e. Utilisez ...v
2a9a0 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70  ieil... s...il p
2a9b0 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20  r..c..de un nom 
2a9c0 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
2a9d0 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
2a9e0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
2a9f0 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
2aa00 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2aa10 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2aa20 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b 61 c3      vieux  ~^[a.
2aa30 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
2aa40 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20  .y....].        
2aa50 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2aa60 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
2aa70 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  e]:s", ":[123][s
2aa80 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  p]").        -1>
2aa90 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aac0 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2aad0 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69  . Utilisez ...vi
2aae0 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70 72  eil... s...il pr
2aaf0 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d  ..c..de un nom m
2ab00 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65  asculin singulie
2ab10 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  r commen..ant pa
2ab20 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75  r une voyelle ou
2ab30 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66   un h.|https://f
2ab40 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2ab50 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
2ab60 45 53 54 3a 20 63 65 20 7b 7b 76 69 65 75 78 7d  EST: ce {{vieux}
2ab70 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 63 e2  } homme.TEST: c.
2ab80 80 99 65 73 74 20 75 6e 20 7b 7b 76 69 65 75 78  ..est un {{vieux
2ab90 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45  }} imb..cile..TE
2aba0 53 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d  ST: Le {{vieux}}
2abb0 20 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61   homme ..tait pa
2abc0 72 74 69 2e 20 20 20 20 20 20 20 20 20 20 20 20  rti.            
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2abe0 20 76 69 65 69 6c 0a 54 45 53 54 3a 20 44 69 76   vieil.TEST: Div
2abf0 69 73 65 72 20 6c 65 73 20 6a 65 75 6e 65 73 20  iser les jeunes 
2ac00 65 74 20 6c 65 73 20 76 69 65 75 78 20 65 73 74  et les vieux est
2ac10 20 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f 6e 64   un peu son fond
2ac20 73 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a  s de commerce...
2ac30 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62  .!!.!!.!!!! Nomb
2ac40 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20  res ordinaux    
2ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2aca0 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
2acb0 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
2acc0 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63  sants__.# D..sac
2acd0 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65  tiv.. dans Write
2ace0 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c  r pour ..viter l
2acf0 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  a confusion avec
2ad00 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78   le formatage ex
2ad10 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20  posant.    1er. 
2ad20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2ad30 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2ad40 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
2ad50 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2ad60 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
2ad70 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
2ad80 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
2ad90 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
2ada0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2adb0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
2adc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2add0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2ade0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2adf0 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20  1..    1ers.    
2ae00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2ae10 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2ae20 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  er" ->> 1.......
2ae30 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ae40 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
2ae50 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
2ae60 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
2ae70 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
2ae80 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
2ae90 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2aea0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2aeb0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2aec0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2aed0 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20  .    1re.       
2aee0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2aef0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2af00 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
2af10 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2af20 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
2af30 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2af40 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
2af50 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
2af60 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
2af70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2af80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2af90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2afa0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2afb0 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
2afc0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2afd0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
2afe0 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > 1.......    &&
2aff0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2b000 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
2b010 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
2b020 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2b030 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
2b040 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
2b050 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2b060 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2b070 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2b080 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
2b090 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
2b0a0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2b0b0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
2b0c0 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..      && Nombr
2b0d0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
2b0e0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
2b0f0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
2b100 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
2b110 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
2b120 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2b130 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2b140 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2b150 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2b160 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2ds.        <<-
2b170 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2b180 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
2b190 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26 20 4e   2.....     && N
2b1a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
2b1b0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
2b1c0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
2b1d0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
2b1e0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
2b1f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b200 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b210 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b220 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b230 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20  .    2de.       
2b240 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2b250 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2b260 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
2b270 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b280 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
2b290 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
2b2a0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2b2b0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
2b2c0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
2b2d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b2e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b2f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b300 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
2b310 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2b320 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2b330 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
2b340 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2b350 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
2b360 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
2b370 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
2b380 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
2b390 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
2b3a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2b3b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2b3c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2b3d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2b3e0 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
2b3f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
2b400 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
2b410 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2b420 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
2b430 89 22 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ."         && No
2b440 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
2b450 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2b460 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
2b470 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b480 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b490 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b4a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2b4b0 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20     ~^\d+es$.    
2b4c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
2b4d0 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73  1 != "1es" and s
2b4e0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2b4f0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
2b500 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 26  +"....."       &
2b510 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b520 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2b530 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
2b540 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
2b550 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2b560 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2b570 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2b580 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
2b590 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
2b5a0 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
2b5b0 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
2b5c0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
2b5d0 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e  s {{1ers}} seron
2b5e0 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20  t toujours l..  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b600 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
2b610 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73  la {{1re}} class
2b620 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b640 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
2b650 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73  es {{1res}} clas
2b660 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
2b670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b680 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
2b690 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20  ..tre {{2d}} au 
2b6a0 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20  classement      
2b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b6c0 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9  >> 2....TEST: ..
2b6d0 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20  ternels {{2ds}} 
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b700 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
2b710 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20   {{2de}} fois   
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b740 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
2b750 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20  s {{2des}}      
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b770 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b780 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
2b790 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d  c...est le {{3e}
2b7a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7c0 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
2b7d0 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20  es {{4es}} vont 
2b7e0 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b800 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   4........__typo
2b810 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
2b820 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
2b830 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
2b840 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
2b850 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
2b860 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 26  .....          &
2b870 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b880 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2b890 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2b8a0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2b8b0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2b8c0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2b8d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2b8e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2b8f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2b900 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2b910 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20  1 [iers|ers].   
2b920 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   1iers.        <
2b930 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
2b940 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
2b950 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b960 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2b970 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2b980 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2b990 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2b9a0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2b9b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2b9c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2b9d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2b9e0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2b9f0 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65  1 [i..re|..re|re
2ba00 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3  ].    [1i..re|1.
2ba10 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
2ba20 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
2ba30 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
2ba40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
2ba50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
2ba60 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
2ba70 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2ba80 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
2ba90 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
2baa0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2bab0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2bac0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2bad0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
2bae0 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73  i..res|..res|res
2baf0 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31  ].    [1i..res|1
2bb00 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  ..res].        <
2bb10 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
2bb20 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
2bb30 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bb40 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2bb50 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2bb60 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2bb70 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2bb80 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2bb90 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2bba0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2bbb0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2bbc0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2bbd0 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20  2 nd.    2nd.   
2bbe0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2bbf0 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20  ->> 2...        
2bc00 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2bc10 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
2bc20 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
2bc30 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2bc40 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
2bc50 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
2bc60 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bc70 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bc80 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bc90 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
2bca0 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
2bcb0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2bcc0 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
2bcd0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bce0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2bcf0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2bd00 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2bd10 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2bd20 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2bd30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2bd40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2bd50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2bd60 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
2bd70 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20  .    2nde.      
2bd80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2bd90 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20   2......        
2bda0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bdb0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2bdc0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2bdd0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2bde0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2bdf0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2be00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2be10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2be20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2be30 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
2be40 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20  s.    2ndes.    
2be50 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2be60 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
2be70 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2be80 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2be90 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2bea0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2beb0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2bec0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2bed0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2bee0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2bef0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2bf00 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2bf10 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  \d+$  [e|..|i..m
2bf20 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
2bf30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2bf40 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
2bf50 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bf60 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
2bf70 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
2bf80 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
2bf90 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bfa0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bfb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bfc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2bfd0 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
2bfe0 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
2bff0 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
2c000 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
2c010 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  1.....         &
2c020 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c030 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2c040 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
2c050 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
2c060 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c070 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c080 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c090 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
2c0a0 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
2c0b0 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
2c0c0 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
2c0d0 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20  th("s").        
2c0e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2c0f0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
2c100 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2c110 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2c120 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
2c130 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26 20 4e   "....."    && N
2c140 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
2c150 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2c160 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2c170 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2c180 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c190 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c1a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c1b0 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  71.        <<- /
2c1c0 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20  typo/ __else__. 
2c1d0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2c1e0 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
2c1f0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
2c200 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
2c210 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
2c220 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20   "") + "..."    
2c230 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c240 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
2c250 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
2c260 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
2c270 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c280 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c290 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c2a0 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
2c2b0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
2c2c0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
2c2d0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
2c2e0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69  .TEST: les {{1 i
2c2f0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
2c320 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d  ST: la {{1i..re}
2c330 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20  } fois, c...est 
2c340 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20  la plus dure    
2c350 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
2c360 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d  : les {{1i..res}
2c370 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c390 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
2c3a0 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f  le {{2nd}} du mo
2c3b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
2c3c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2c3d0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
2c3e0 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  nds}} du mois   
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
2c410 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d  ST: la {{2 nde}}
2c420 20 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20   vitesse        
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2c440 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
2c450 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c  les {{2ndes}} cl
2c460 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
2c470 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2c480 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f  ........TEST: No
2c490 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66  n, la {{2 ..}} f
2c4a0 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ois.            
2c4b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2c4c0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
2c4d0 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f  la {{3 ..me}} fo
2c4e0 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
2c4f0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
2c500 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
2c510 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2   {{3..me}} fois.
2c520 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c530 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
2c540 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65  ST: les {{5 ..me
2c550 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20  s}} classes...  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54   ->> 5......TEST
2c580 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d  : les {{3i..mes}
2c590 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20  } ann..es       
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2c5b0 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61  > 3........# Cha
2c5c0 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2  rs:.............
2c5d0 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2  ........, plus .
2c5e0 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85  ................
2c5f0 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20  .......... pour 
2c600 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79  les heures.#__ty
2c610 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d  po_cardinaux_rom
2c620 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49  ains__.#    ~^[I
2c630 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23  VXLCDM]{2,20}$.#
2c640 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2c650 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ain/ not value(\
2c660 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c  1, "|CDI|LCD|VIL
2c670 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20  |MIX|CID|") ->> 
2c680 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2c690 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c6a0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2c6b0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2c6c0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2c6d0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2c6e0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c6f0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2c700 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a  ace("M", "...").
2c710 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2c720 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61  re cardinal roma
2c730 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  in. Utilisez les
2c740 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9   caract..res d..
2c750 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20  di..s..#.#TEST: 
2c760 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c  __romain__ Charl
2c770 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20  es {{VII}}      
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2c790 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53  > ..........#TES
2c7a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e  T: __romain__ An
2c7b0 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20  no {{MXXXIII}}  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85   ->> ...........
2c7e0 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54  ...........#TEST
2c7f0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80  : __romain__ j..
2c800 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23  .ai eu un CDI..#
2c810 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2c820 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72   c...est un ..cr
2c830 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f  an LCD...__typo_
2c840 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
2c850 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61  s_romains_exposa
2c860 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a  nts!5__.    Ier.
2c870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2c880 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2c890 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2c8a0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2c8b0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
2c8c0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c8d0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2c8e0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2c8f0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2c900 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2c910 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2c920 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2c930 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c940 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c950 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c960 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c970 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2c980 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
2c990 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c9a0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2c9b0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2c9c0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2c9d0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2c9e0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2c9f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2ca00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ca10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ca20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2ca30 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
2ca40 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2ca50 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2ca60 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2ca70 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
2ca80 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2ca90 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2caa0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2cab0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2cac0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2cad0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2cae0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2caf0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2cb00 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cb10 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cb20 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2cb30 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2cb40 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
2cb50 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cb60 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2cb70 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2cb80 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2cb90 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2cba0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2cbb0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2cbc0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cbd0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cbe0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cbf0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
2cc00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2cc10 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2cc20 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2cc30 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2cc40 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 26  ->> I.....     &
2cc50 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cc60 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2cc70 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2cc80 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2cc90 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2cca0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2ccb0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2ccc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2ccd0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2cce0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2ccf0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2cd00 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
2cd10 b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2cd20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2cd30 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2cd40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2cd50 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2cd60 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2cd70 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2cd80 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2cd90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2cda0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2cdb0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2cdc0 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
2cdd0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2cde0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2cdf0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2ce00 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
2ce10 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2ce20 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2ce30 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2ce40 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2ce50 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2ce60 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2ce70 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2ce80 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ce90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cea0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ceb0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2cec0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2ced0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
2cee0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2cef0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2cf00 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2cf10 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2cf20 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2cf30 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2cf40 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2cf50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cf60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cf70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cf80 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20  4271..    IId.  
2cf90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2cfa0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2cfb0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2cfc0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2cfd0 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26 26 20  >> II...     && 
2cfe0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2cff0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2d000 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2d010 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2d020 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2d030 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2d040 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2d050 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2d060 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2d070 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2d080 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2d090 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  / ->> ......... 
2d0a0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d0b0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2d0c0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2d0d0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2d0e0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2d0f0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2d100 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2d110 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2d120 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2d130 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2d140 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20  71..    IIds.   
2d150 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2d160 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2d170 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2d180 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2d190 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26 26 20  > II.....    && 
2d1a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2d1b0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2d1c0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2d1d0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2d1e0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2d1f0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2d200 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2d210 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2d220 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2d230 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2d240 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2d250 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  / ->> ..........
2d260 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2d270 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2d280 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2d290 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2d2a0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2d2b0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2d2c0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2d2d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d2e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d2f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d300 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
2d310 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2d320 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2d330 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2d340 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2d350 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26  >> II......    &
2d360 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2d370 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2d380 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2d390 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2d3a0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2d3b0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2d3c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d3d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d3e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d3f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2d400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2d410 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2d420 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2d430 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2d440 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2d450 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2d460 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2d470 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2d480 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2d490 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d4a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d4b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d4c0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
2d4d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2d4e0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2d4f0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2d500 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2d510 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  ") ->> II.......
2d520 a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  .   && Nombre or
2d530 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2d540 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2d550 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2d560 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2d570 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2d580 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2d590 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2d5a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2d5b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2d5c0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2d5d0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2d5e0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26  ...........   &&
2d5f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2d600 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2d610 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2d620 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2d630 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2d640 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2d650 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2d660 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2d670 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2d680 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2d690 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
2d6a0 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  20}e$.        <<
2d6b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2d6c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2d6d0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2d6e0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2d6f0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20  -1]+"..."    && 
2d700 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2d710 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2d720 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2d730 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2d740 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d750 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d760 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d770 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2d780 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2d790 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
2d7a0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2d7b0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2d7c0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2d7d0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d7e0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2d7f0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2d800 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2d810 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2d820 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
2d830 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2d840 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2d850 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2d860 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2d870 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2d880 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d890 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d8a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d8b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
2d8c0 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
2d8d0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2d8e0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2d8f0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2d900 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
2d910 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26  :-1]+"..."    &&
2d920 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2d930 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2d940 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2d950 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
2d960 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2d970 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2d980 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2d990 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2d9a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2d9b0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72  / ->> =\1[:-1].r
2d9c0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2d9d0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2d9e0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d9f0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2da00 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2da10 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2da20 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2da30 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2da40 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22  M", "...")+"..."
2da50 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2da60 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2da70 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2da80 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2da90 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2daa0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2dab0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2dac0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2dad0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2dae0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73  IVXLCDM]{2,20}es
2daf0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2db00 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2db10 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2db20 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2db30 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
2db40 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d  "....."   && Nom
2db50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2db60 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2db70 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2db80 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2db90 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2dba0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2dbb0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2dbc0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2dbd0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2dbe0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72  / ->> =\1[:-2].r
2dbf0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2dc00 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2dc10 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2dc20 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2dc30 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2dc40 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2dc50 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2dc60 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2dc70 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb  M", "...")+"....
2dc80 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2dc90 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2dca0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2dcb0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2dcc0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2dcd0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2dce0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2dcf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2dd00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2dd10 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d     [Ies|Ves|Xes]
2dd20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2dd30 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2dd40 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2dd50 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2dd60 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
2dd70 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62  ....."   && Nomb
2dd80 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2dd90 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2dda0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2ddb0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2ddc0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ddd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2dde0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ddf0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2de00 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2de10 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65   ->> =\1[:-2].re
2de20 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2de30 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2de40 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2de50 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2de60 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2de70 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2de80 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2de90 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2dea0 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2  ", "...")+".....
2deb0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2dec0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ded0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2dee0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2def0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2df00 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2df10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2df20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2df30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
2df40 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
2df50 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2df70 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
2df80 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20  les {{Iers}}    
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2dfb0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
2dfc0 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20  {{Ire}}         
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
2dff0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72  ..TEST: les {{Ir
2e000 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54    ->> I........T
2e030 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  EST: le {{IId}} 
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e060 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
2e070 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2e0a0 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
2e0b0 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20  IIde}}          
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2e0e0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
2e0f0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
2e120 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
2e130 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
2e140 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2e150 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54      ->> III....T
2e160 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  EST: La {{Ve}} R
2e170 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c  ->> V....TEST: L
2e1a0 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1            ->> X.
2e1d0 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49  ...TEST: {{XXXII
2e1e0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e200 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb     ->> XXXII....
2e210 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65  ..TEST: les {{Ve
2e220 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54     ->> V......#T
2e250 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2e260 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
2e270 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e280 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
2e290 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2e2a0 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20  es {{Iers}}     
2e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e2c0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
2e2d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2e2e0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e300 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54  > .........#TEST
2e310 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
2e320 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
2e330 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e340 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2e350 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2e360 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
2e370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e380 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
2e390 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2e3a0 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
2e3b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2e3c0 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
2e3d0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20  : __romain__ la 
2e3e0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e400 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
2e410 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2e420 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e440 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2e450 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2e460 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  __ c...est le {{
2e470 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
2e480 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2       ->> .......
2e490 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2e4a0 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d  omain__ La {{Ve}
2e4b0 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
2e4c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
2e4d0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2e4e0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  in__ Le {{Xe}} s
2e4f0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2e500 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a       ->> .......
2e510 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2e520 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  _ {{XXXIIes}}   
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85   ->> ...........
2e550 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2e560 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2e570 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
2e580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e590 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70  ...........__typ
2e5a0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
2e5b0 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f  res_romains_inco
2e5c0 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49  rrects!5__.    I
2e5d0 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20   ier.    Iier.  
2e5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2e5f0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e610 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e620 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e630 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2e640 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2e650 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2e660 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2e670 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2e680 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e690 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e6a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e6b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e6c0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2e6d0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2e6e0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2e710 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2e720 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2e730 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2e740 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2e750 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2e760 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2e770 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2e780 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2e790 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2e7a0 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20  71..    I iers. 
2e7b0 20 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20     Iiers.       
2e7c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2e7d0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  I.......        
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2e800 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2e810 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2e820 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2e830 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2e840 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2e850 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2e860 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2e870 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2e880 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2e890 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2e8a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2e8b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2e8c0 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20  .........       
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e8e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e8f0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2e900 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2e910 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2e920 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2e930 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2e940 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e950 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e960 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e970 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e980 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
2e990 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
2e9a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2e9b0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2e9e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2e9f0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2ea00 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2ea10 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2ea20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2ea30 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2ea40 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ea50 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2ea60 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ea70 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2ea80 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2ea90 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2eaa0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2eab0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2eac0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ead0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2eae0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2eaf0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2eb00 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2eb10 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2eb20 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2eb30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2eb40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2eb50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2eb60 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49    I i..res.    I
2eb70 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
2eb80 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
2eb90 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2ebc0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2ebd0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2ebe0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2ebf0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2ec00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2ec10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2ec20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ec30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2ec40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ec50 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2ec60 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2ec70 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2ec80 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2ec90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2eca0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ecb0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2ecc0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2ecd0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2ece0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2ecf0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2ed00 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ed10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ed20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2ed30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2ed40 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e     II nd.    IIn
2ed50 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
2ed60 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  ypo/ ->> II...  
2ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed90 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2eda0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2edb0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2edc0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2edd0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2ede0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2edf0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ee00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ee10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ee20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2ee30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2ee40 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2ee50 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee70 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ee80 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ee90 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2eea0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2eeb0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2eec0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2eed0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2eee0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2eef0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ef00 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2ef10 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49      II nds.    I
2ef20 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inds.        <<-
2ef30 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2ef40 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ef70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2ef80 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2ef90 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2efa0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2efb0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2efc0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2efd0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2efe0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2eff0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f000 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2f010 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2f020 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  _ ->> ..........
2f030 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f040 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2f050 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2f060 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2f070 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2f080 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2f090 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2f0a0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2f0b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2f0c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2f0d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2f0e0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a  271..    II nde.
2f0f0 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20      IInde.      
2f100 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2f110 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20   II......       
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2f140 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f150 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2f160 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2f170 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2f180 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2f190 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2f1a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2f1b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2f1c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2f1d0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2f1e0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2f1f0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
2f200 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20  ........        
2f210 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2f220 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2f230 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2f240 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2f250 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2f260 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2f270 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2f280 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2f290 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2f2a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2f2b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2f2c0 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64  II ndes.    IInd
2f2d0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2f2e0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1  typo/ ->> II....
2f2f0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2f320 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2f330 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2f340 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2f350 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2f360 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2f370 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2f380 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2f390 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2f3a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f3b0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2f3c0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2f3d0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  _ ->> ..........
2f3e0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2f3f0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2f400 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2f410 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2f420 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2f430 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2f440 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2f450 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2f460 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f470 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f480 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f490 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2f4a0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2f4b0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
2f4c0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
2f4d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2f4e0 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
2f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f500 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2f510 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2f520 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2f530 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2f540 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2f550 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f560 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f570 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f580 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2f590 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2f5a0 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2f5b0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2f5c0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2f5d0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2f5e0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f5f0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2f600 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2f610 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2f620 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2f630 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22  , "...") + "..."
2f640 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2f650 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f660 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2f670 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
2f680 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
2f690 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2f6a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2f6b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2f6c0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2f6d0 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73  CDM]{1,20}$  [es
2f6e0 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
2f6f0 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
2f700 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2f710 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f740 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2f750 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2f760 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2f770 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2f780 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2f790 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2f7a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2f7b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2f7c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2f7d0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2f7e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
2f7f0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f800 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2f810 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2f820 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2f830 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2f840 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f850 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2f860 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2f870 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20  ) + ".....".#   
2f880 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2f890 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2f8a0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2f8b0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2f8c0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2f8d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2f8e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2f8f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f900 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
2f910 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69  DM]{1,20}(?:..|i
2f920 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
2f930 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2f940 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
2f950 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  G") >>>.        
2f960 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
2f970 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
2f980 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
2f990 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
2f9a0 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
2f9b0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2f9c0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2f9d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2f9e0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
2f9f0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2fa00 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2fa10 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2fa20 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2fa30 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2fa40 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2fa50 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2fa60 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2fa70 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
2fa80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
2fa90 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
2faa0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
2fab0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2fac0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2fad0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2fae0 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
2faf0 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20 20  .."         &&  
2fb00 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2fb10 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2fb20 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2fb30 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2fb40 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2fb50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2fb60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2fb70 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2fb80 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2fb90 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
2fba0 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
2fbb0 28 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d  ("S").#        -
2fbc0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2fbd0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2fbe0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2fbf0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2fc00 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2fc10 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2fc20 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2fc30 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2fc40 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2fc50 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  ").replace("mes"
2fc60 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2fc70 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2fc80 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2fc90 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2  ("i", "")+".....
2fca0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2fcb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2fcc0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2fcd0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2fce0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2fcf0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2fd00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2fd10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2fd20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2fd30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2fd40 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20  n/ __else__.#   
2fd50 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2fd60 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2fd70 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2fd80 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2fd90 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2fda0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2fdb0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2fdc0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2fdd0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2fde0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2fdf0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
2fe00 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2fe10 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2fe20 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
2fe30 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2fe40 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2fe50 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2fe60 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2fe70 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2fe80 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2fe90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2fea0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2feb0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
2fec0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
2fed0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2fef0 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
2ff00 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2ff30 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2ff40 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2ff70 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72  ...TEST: {{Ii..r
2ff80 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
2ffb0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
2ffc0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
2fff0 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  : {{IInds}}     
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30020 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b  II......TEST: {{
30030 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
30060 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  .....TEST: {{IIn
30070 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
300a0 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
300b0 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
300c0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
300d0 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5        ->> XXII..
300e0 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56  ..TEST: Les {{XV
300f0 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a     ->> XVI......
30120 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
30130 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
30160 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  : Le {{XX ..me}}
30170 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
30180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30190 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > XX....TEST: Le
301a0 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
301b0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
301c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
301d0 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
301e0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
30210 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49  .TEST: les {{CXI
30220 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23    ->> CXI......#
30250 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
30260 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
30270 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
30280 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54   ->> .........#T
30290 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
302a0 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
302c0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54  >> ...........#T
302d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
302e0 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
30310 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
30320 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30340 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
30350 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
30360 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
30370 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
30380 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
30390 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
303a0 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20  {{IInds}}       
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
303c0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
303d0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
303e0 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
303f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30400 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
30410 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
30420 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  __ {{IIndes}}   
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
30450 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
30460 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49  main__ Le {{XXII
30470 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
30480 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
30490 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
304a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
304b0 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
304d0 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2  > ..............
304e0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
304f0 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  __ le {{VIi..me}
30500 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
30510 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5      ->> ........
30520 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
30530 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  n__ Le {{XX ..me
30540 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
30550 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
30560 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
30570 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  in__ Le {{XXI..m
30580 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
30590 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
305a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
305b0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58  romain__ le {{XX
305c0 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  ..}} si..cle.   
305d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
305e0 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
305f0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
30600 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
30610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
30620 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21  ...............!
30630 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20  !!! Chimie      
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3   !!..__chim_mol.
306a0 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63  .cules__.    [Ac
306b0 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f  2O3|Ag2C2|Ag2C2O
306c0 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c  4|Ag2Cl2|Ag2CO3|
306d0 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34  Ag2Cr2O7|Ag2CrO4
306e0 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67  |Ag2F|Ag2MoO4|Ag
306f0 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67  2O|Ag2S|Ag2Se|Ag
30700 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67  2SeO3|Ag2SeO4|Ag
30710 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72  2SO4|Ag2Te|Ag3Br
30720 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c  2|Ag3Br3|Ag3Cl3|
30730 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42  Ag3I3|Ag3PO4|AgB
30740 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33  F4|AgBrO2|AgBrO3
30750 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32  |AgBrO4|AgCl3Cu2
30760 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41  |AgClO3|AgClO4|A
30770 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c  gF2|AgIO2|AgIO3|
30780 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e  AgIO4|AgMnO4|AgN
30790 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c  3|AgNO3|AgPF6|Al
307a0 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32  2BeO4|Al2Br6|Al2
307b0 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c  Cl9K3|Al2CoO4|Al
307c0 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f  2F6|Al2I6|Al2MgO
307d0 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32  4|Al2O|Al2O2|Al2
307e0 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37  O3|Al2O5Si|Al2O7
307f0 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41  Si2|Al2S|Al2S3|A
30800 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31  l2Se|Al2Te|Al3F1
30810 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36  4Na...|Al4C3|Al6
30820 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c  BeO10|Al6O13Si2|
30830 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c  AlBO3|AlBr3|AlCl
30840 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c  2F|AlCl2H|AlCl3|
30850 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41  AlCl4Cs|AlCl4K|A
30860 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41  lCl4Na|AlCl4Rb|A
30870 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c  lCl6K3|AlCl6Na3|
30880 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c  AlF2|AlF2O|AlF3|
30890 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46  AlF4K|AlF4Li|AlF
308a0 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36  6K3|AlF6Li3|AlF6
308b0 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c  Na3|AlI3|AlLiO2|
308c0 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f  AlNaO2|AlO2|AlPO
308d0 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73  4|AlTe2|As2I4|As
308e0 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35  2Mg3|As2O3|As2O5
308f0 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32  |As2P2|As2S4|As2
30900 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c  S5|As2Se|As2Se3|
30910 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33  As2Se5|As3O4|As3
30920 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73  P|As4O3|As4O5|As
30930 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c  4S3|As4S4|AsBr3|
30940 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43  AsCl3|AsCl3O|AsC
30950 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73  l4F|AsF3|AsF5|As
30960 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50  H3|AsI3|AsO2|AsP
30970 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32  3|Au2O3|Au2S|Au2
30980 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c  S3|Au2Se3|AuBr3|
30990 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d  AuCl3|AuF3|AuI3]
309a0 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34  .    [B2Cl4|B2F4
309b0 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c  |B2H6|B2O3|B2S3|
309c0 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43  B2Se3|B3N3H6|B4C
309d0 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37  |Ba2P2O7|Ba2V2O7
309e0 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42  |Ba2XeO6|Ba3N2|B
309f0 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42  aB6|BaBr2|BaC2|B
30a00 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f  aC2O4|BaCl2|BaCO
30a10 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61  3|BaCrO4|BaF2|Ba
30a20 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c  FeSi4O10|BaHfO3|
30a30 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e  BaHgI4|BaI2|BaMn
30a40 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42  O4|BaMoO4|BaN6|B
30a50 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32  aNb2O6|BaO2|BaS2
30a60 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34  O3|BaSeO3|BaSeO4
30a70 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42  |BaSi2|BaSi2O5|B
30a80 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53  aSiF6|BaSiO3|BaS
30a90 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c  nO3|BaSO3|BaSO4|
30aa0 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54  BAsO4|BaTeO3|BaT
30ab0 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34  iO3|BaU2O7|BaWO4
30ac0 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c  |BaZrO3|BBr3|BCl
30ad0 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42  3|Be2C|Be3N2|BeB
30ae0 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65  2|BeBr2|BeCl2|Be
30af0 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65  CO3|BeF2|BeI2|Be
30b00 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69  SO3|BeSO4|BF3|Bi
30b10 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33  2O3|Bi2S3|Bi2Se3
30b20 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33  |BI3|BiBO3|BiBr3
30b30 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c  |BiC6H5O7|BiCl3|
30b40 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c  BiF3|BiI3|BiPO4|
30b50 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42  BPO4|Br2|Br2O5|B
30b60 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c  rCl3|BrCl5|BrF3|
30b70 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31  BrF5].    [C10H1
30b80 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31  0N2O|C10H10O2|C1
30b90 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f  0H10O4|C10H11N3O
30ba0 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48  3S|C10H12N2|C10H
30bb0 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30  12O|C10H12O2|C10
30bc0 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34  H12O3|C10H13N5O4
30bd0 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f  |C10H14O|C10H15O
30be0 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f  N|C10H16|C10H16O
30bf0 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31  |C10H17NO3|C10H1
30c00 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c  9NO3|C10H20N2O2|
30c10 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c  C10H22|C10H7N3S|
30c20 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43  C10H7NO2|C10H8|C
30c30 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c  10H8O3|C10H9N5O|
30c40 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e  C10H9NO2|C11H11N
30c50 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31  O2|C11H12N2O2|C1
30c60 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f  1H12O3|C11H14N2O
30c70 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39  |C11H14O2|C11H19
30c80 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38  NO4|C11H24|C11H8
30c90 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30  O2|C12H10|C12H10
30ca0 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35  ClN2O5S|C12H11N5
30cb0 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33  |C12H11N7|C12H13
30cc0 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32  NO2|C12H14O4|C12
30cd0 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43  H15NO|C12H16N2|C
30ce0 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34  12H16O3|C12H16O4
30cf0 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38  |C12H16O7|C12H18
30d00 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48  O|C12H22O11|C12H
30d10 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38  26|C12H4N4|C12H8
30d20 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34  O4|C131H200N30O4
30d30 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48  3S2|C13H10O|C13H
30d40 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c  12F2N6O|C13H12O|
30d50 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e  C13H12O2|C13H14N
30d60 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31  2O|C13H16N2O2|C1
30d70 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31  3H18O2|C13H28|C1
30d80 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43  4H10|C14H10O14|C
30d90 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c  14H12O3|C14H14Cl
30da0 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c  2N2O|C14H18N2O5|
30db0 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33  C14H18N4O3|C14H3
30dc0 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36  0|C158H251N39O46
30dd0 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31  S|C15H10O4|C15H1
30de0 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35  0O5|C15H10O6|C15
30df0 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c  H10O7|C15H12N2O|
30e00 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33  C15H12N2O2|C15H3
30e10 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38  2|C161H236N42O48
30e20 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53  |C164H256Na2O68S
30e30 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32  2|C16H14O3|C16H2
30e40 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43  8N2O6Zn|C16H34|C
30e50 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34  17H13ClN4|C17H14
30e60 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32  F3N3O2S|C17H18N2
30e70 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43  O6|C17H19N3O3S|C
30e80 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c  17H22O2|C17H24O|
30e90 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c  C17H24O9|C17H36|
30ea0 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f  C18H22O2|C18H24O
30eb0 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32  2|C18H24O3|C18H2
30ec0 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31  4O4|C18H27NO3|C1
30ed0 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c  8H32O2|C18H36O2|
30ee0 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e  C18H38|C19H16ClN
30ef0 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48  O4|C19H26O2|C19H
30f00 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31  28O2|C19H30O2|C1
30f10 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c  9H40|C20H24O2N2|
30f20 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32  C20H27NO11|C20H2
30f30 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30  8O2|C20H32O5|C20
30f40 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31  H34O5|C20H42|C21
30f50 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43  H20O6|C21H30O2|C
30f60 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32  21H36N7O16P3S|C2
30f70 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31  2H23ClN2O2|C23H1
30f80 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32  9ClF3NO3|C2F4|C2
30f90 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c  H2|C2H2O2|C2H3Cl
30fa0 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48  |C2H3NO|C2H4|C2H
30fb0 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34  4Cl2|C2H4N4|C2H4
30fc0 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c  O|C2H4O2|C2H5Br|
30fd0 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c  C2H5NH2|C2H5NO2|
30fe0 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43  C2H5OCs|C2H5OH|C
30ff0 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32  2H5OK|C2H5ONa|C2
31000 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f  H5ORb|C2H6|C2H6O
31010 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32  S|C2H7NO|C2H7NO2
31020 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39  |C2H7NO3S|C30H19
31030 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33  NO9|C34H46O18|C3
31040 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48  5H60O6|C3H3N|C3H
31050 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34  4N2|C3H4N2S|C3H4
31060 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33  O3|C3H4O4|C3H5N3
31070 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f  |C3H5N3O9|C3H5NO
31080 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48  |C3H6|C3H6O2|C3H
31090 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e  6O2S|C3H7N|C3H7N
310a0 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37  O2|C3H7NO2S|C3H7
310b0 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35  NO3|C3H8|C3H8NO5
310c0 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43  P|C3H8O|C3H8O2|C
310d0 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48  3H8O3|C3H9N3|C3H
310e0 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43  N|C3N12|C40H56|C
310f0 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31  44H69N15O9S|C4H1
31100 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32  0|C4H10O|C4H10O2
31110 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f  |C4H10O3|C4H11NO
31120 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e  2|C4H2|C4H2BrClN
31130 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33  2|C4H2Cl2N2|C4H3
31140 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c  Cl2N3|C4H3FN2O2|
31150 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34  C4H4|C4H4FN3O|C4
31160 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34  H4N2O2|C4H4N4|C4
31170 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36  H4O|C4H5N3O|C4H6
31180 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e  N2|C4H6N2S|C4H6N
31190 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34  4O|C4H6O2|C4H6O4
311a0 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f  |C4H7BrO2|C4H7KO
311b0 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e  3|C4H7NaO3|C4H7N
311c0 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e  O2|C4H7NO3|C4H7N
311d0 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33  O4|C4H8|C4H8N2O3
311e0 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34  |C4H8O|C4H8O2|C4
311f0 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39  H8O3|C4H9Li|C4H9
31200 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39  NO2|C4H9NO3|C4H9
31210 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49  OH|C4HCl2FN2|C4I
31220 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34  2|C55H74IN3O21S4
31230 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43  |C59H80N4O22S4|C
31240 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43  5H10|C5H10N2O3|C
31250 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43  5H10O2|C5H10O4|C
31260 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32  5H11NO2|C5H11NO2
31270 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c  S|C5H12|C5H12O2|
31280 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c  C5H12O4|C5H12O5|
31290 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e  C5H3Br2N|C5H3BrN
312a0 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43  2O2|C5H3ClN2O2|C
312b0 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32  5H3ClN4|C5H4N2O2
312c0 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34  |C5H4N2O4|C5H4N4
312d0 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e  O|C5H4N4O2|C5H4N
312e0 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48  4S|C5H4NCOOH|C5H
312f0 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32  4O|C5H4O2|C5H4O2
31300 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43  S|C5H5BrN2|C5H5C
31310 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35  lN2|C5H5IN2|C5H5
31320 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33  N|C5H5N3O|C5H5N3
31330 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35  O2|C5H5N5|C5H5N5
31340 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f  O|C5H5NO|C5H6BNO
31350 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f  2|C5H6N2|C5H6N2O
31360 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f  2|C5H6N2OS|C5H6O
31370 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43  |C5H6O5|C5H7N3|C
31380 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35  5H8O2|C5H9NO2|C5
31390 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31  H9NO4|C62H89CoN1
313a0 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31  3O15P|C63H88CoN1
313b0 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31  4O14P|C63H91CoN1
313c0 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43  3O14P|C6F5COOH|C
313d0 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43  6H10O3|C6H10O4|C
313e0 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36  6H11NO2|C6H12|C6
313f0 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36  H12O3|C6H12O6|C6
31400 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43  H13NO|C6H13NO2|C
31410 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43  6H14|C6H14N2O2|C
31420 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32  6H14N4O2|C6H14O2
31430 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34  |C6H14O3|C6H14O4
31440 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72  |C6H15NO3|C6H3Br
31450 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34  3O|C6H3Cl3O|C6H4
31460 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43  BrNO2|C6H4ClN3|C
31470 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c  6H4ClNO2|C6H4N4|
31480 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36  C6H4O2|C6H5Br|C6
31490 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c  H5CH2OH|C6H5CHO|
314a0 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c  C6H5Cl|C6H5COCl|
314b0 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43  C6H5COOH|C6H5F|C
314c0 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48  6H5I|C6H5NO2|C6H
314d0 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36  5NO3|C6H5OH|C6H6
314e0 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42  |C6H6BClO2|C6H6B
314f0 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e  FO2|C6H6IN|C6H6N
31500 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36  2O|C6H6N2O2|C6H6
31510 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c  O|C6H6O2|C6H6O3|
31520 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36  C6H7BO2|C6H7CsO6
31530 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f  |C6H7KO6|C6H7LiO
31540 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61  6|C6H7N3O|C6H7Na
31550 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38  O6|C6H7RbO6|C6H8
31560 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48  N2|C6H8N2O2S|C6H
31570 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48  8O7|C6H9N3O2|C6H
31580 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31  9N3O3|C6N4|C72H1
31590 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48  00CoN18O17P|C77H
315a0 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30  120N18O26S|C7H10
315b0 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31  N2|C7H11NO5|C7H1
315c0 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37  2N2O4|C7H12O4|C7
315d0 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35  H14O6|C7H16|C7H5
315e0 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37  Br3O|C7H5Cl3O|C7
315f0 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37  H5F3O|C7H5FO2|C7
31600 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43  H5N3O2|C7H5NO4|C
31610 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37  7H5NS2|C7H6N2|C7
31620 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f  H6O|C7H6O2|C7H6O
31630 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c  3|C7H6O4|C7H6O5|
31640 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43  C7H7BO4|C7H7N3|C
31650 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43  7H7NO2|C7H7NO3|C
31660 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32  7H8|C7H8ClN3O4S2
31670 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f  |C7H8N4O2|C7H9BO
31680 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33  2|C7H9BO3|C83H13
31690 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34  1N19O27S|C8H10N4
316a0 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48  O2|C8H11N5O3|C8H
316b0 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48  11NO|C8H16O2|C8H
316c0 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46  16O6|C8H18|C8H5F
316d0 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38  3N2OS|C8H5NO2|C8
316e0 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c  H6BrN|C8H6Cl2O3|
316f0 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c  C8H6ClN|C8H6N2O|
31700 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43  C8H6N2O2|C8H7N|C
31710 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e  8H7NO|C8H8|C8H8N
31720 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f  2OS|C8H8O3|C8H8O
31730 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f  4|C8H9NO2|C9H10O
31740 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f  |C9H10O3|C9H11NO
31750 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31  2|C9H11NO3|C9H11
31760 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48  NO4|C9H17NO2|C9H
31770 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48  18N2O2|C9H20|C9H
31780 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36  6BrN|C9H6N2|C9H6
31790 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f  O3|C9H6OS|C9H7NO
317a0 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c  |C9H7NO2|C9H8N2|
317b0 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39  C9H8O2|C9H8O3|C9
317c0 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e  H8O4|C9H9N|C9H9N
317d0 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c  O|C9H9NO3|Ca3N2|
317e0 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61  Ca3P2|CaAl2O4|Ca
317f0 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61  B6|CaBr2|CaC2|Ca
31800 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32  C2O4|CaCl2|CaCN2
31810 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32  |CaCO3|CaF2|CaH2
31820 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d  |CaHPO4|CaI2|CaM
31830 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c  oO4|CaO2|CaSeO3|
31840 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61  CaSeO4|CaSiO3|Ca
31850 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33  SO3|CaSO4|CaTeO3
31860 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43  |CaTeO4|CaTiO3|C
31870 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34  aWO4|CCl2F2|CCl4
31880 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32  |Cd2Nb2O7|Cd3As2
31890 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43  |Cd3P2|CdBr2|CdC
318a0 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c  2O4|CdCl2|CdCO3|
318b0 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32  CdCrO4|CdF2|CdI2
318c0 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43  |CdMoO4|CdSeO3|C
318d0 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f  dSiO3|CdSO3|CdSO
318e0 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c  4|CdTeO4|CdTiO3|
318f0 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32  CdWO4|CdZrO3|Ce2
31900 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43  C3|Ce2O3|Ce2S3|C
31910 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c  eB6|CeBr3|CeCl3|
31920 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43  CeF3|CeF4|CeI2|C
31930 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43  eI3|CeO2|CeSi2|C
31940 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46  F3Cl|CF4|CFCl2CF
31950 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43  2Cl|CFCl3|CH2CHC
31960 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32  HCH2|CH2CHOH|CH2
31970 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48  Cl2|CH2ClCOOH|CH
31980 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c  2ClF|CH2CO|CH2O|
31990 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43  CH2OHCH2OH|CH3CC
319a0 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48  H|CH3CdCH3|CH3CH
319b0 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32  2Br|CH3CH2CH2CH2
319c0 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43  OH|CH3CH2CH2OH|C
319d0 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48  H3CH2CONH2|CH3CH
319e0 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32  2COOH|CH3CH2OCH2
319f0 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33  CH3|CH3CH2OH|CH3
31a00 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33  CHCH2|CH3CHCHCH3
31a10 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48  |CH3CHO|CH3Cl|CH
31a20 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33  3CN|CH3COCH3|CH3
31a30 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48  COCl|CH3CONH2|CH
31a40 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43  3COOCH2C6H5|CH3C
31a50 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48  OOCH3|CH3COOCHCH
31a60 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f  2|CH3COOCs|CH3CO
31a70 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f  OH|CH3COOK|CH3CO
31a80 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33  ONa|CH3COORb|CH3
31a90 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48  HgCH3|CH3I|CH3NH
31aa0 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c  2|CH3NO|CH3OCH3|
31ab0 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33  CH3OCs|CH3OH|CH3
31ac0 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61  OK|CH3OLi|CH3ONa
31ad0 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c  |CH3ORb|CH3SCH3|
31ae0 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f  CH3SH|CH4|CH4N2O
31af0 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48  2|CH5N3|CHCl3|CH
31b00 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43  ClF2|Cl2|Cl2O3|C
31b10 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38  l2O6|Cl2O7|Cl2O8
31b20 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c  |ClF3|ClF5|ClO2|
31b30 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f  ClO3F|ClOClO3|CO
31b40 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32  2|Co2B|Co2S3|Co2
31b50 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32  SiO4|Co2SnO4|Co2
31b60 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c  SO4|Co2TiO4|CO3|
31b70 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f  CoAl2O4|CoAs2|Co
31b80 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32  Br2|CoC2O4|CoCl2
31b90 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43  |COCl2|CoCr2O4|C
31ba0 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c  oCrO4|CoF2|CoF3|
31bb0 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32  CoI2|CoMoO4|CoS2
31bc0 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43  |CoSeO3|CoTiO3|C
31bd0 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33  oWO4|Cr2O3|Cr2S3
31be0 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43  |Cr2Se3|Cr2Te3|C
31bf0 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53  r3As2|Cr3C2|Cr3S
31c00 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43  b2|CrBr2|CrBr3|C
31c10 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34  rCl2|CrCl3|CrCl4
31c20 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c  |CrF2|CrF3|CrF4|
31c30 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43  CrF5|CrF6|CrI2|C
31c40 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32  rI3|CrO2|CrO2Cl2
31c50 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69  |CrO3|CrPO4|CrSi
31c60 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43  2|CrVO4|CS2|Cs2C
31c70 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72  2O4|Cs2CO3|Cs2Cr
31c80 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48  2O7|Cs2CrO4|Cs2H
31c90 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d  PO3|Cs2HPO4|Cs2M
31ca0 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f  oO4|Cs2NbO3|Cs2O
31cb0 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53  |Cs2O2|Cs2S|Cs2S
31cc0 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f  iO3|Cs2SO3|Cs2SO
31cd0 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f  4|Cs2TeO4|Cs2TiO
31ce0 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c  3|Cs2WO4|Cs3PO3|
31cf0 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73  Cs3PO4|Cs3VO4|Cs
31d00 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32  BO2|CsBr3|CsBrO2
31d10 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43  |CsBrO3|CsBrO4|C
31d20 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43  sC2H3O2|CsClO2|C
31d30 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48  sClO3|CsClO4|CsH
31d40 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48  2PO3|CsH2PO4|CsH
31d50 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f  CO3|CsHSO3|CsHSO
31d60 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49  4|CsI3|CsIO2|CsI
31d70 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73  O3|CsIO4|CsN3|Cs
31d80 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32  NbO3|CsNH2|CsNO2
31d90 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65  |CsNO3|CsO2|CsSe
31da0 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43  O4|CsTaO3|Cu2O|C
31db0 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c  u2S|Cu2Se|Cu2Te|
31dc0 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62  Cu3As|Cu3P|Cu3Sb
31dd0 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43  |Cu9S5|CuBr2|CuC
31de0 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43  2O4|CuCl2|CuF2|C
31df0 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43  uFe2O4|CuFe2S3|C
31e00 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f  uFeS2|CuIO3|CuMo
31e10 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c  O4|CuSiO3|CuSO4|
31e20 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75  CuTeO3|CuTiO3|Cu
31e30 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79  WO4].    [D2O|Dy
31e40 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c  2O3|Dy2S3|DyBr3|
31e50 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69  DyCl2|DyCl3|DySi
31e60 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72  2].    [ErCl3|Er
31e70 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49  F2|ErF3|ErI3|ErI
31e80 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45  4Na|Eu2O|Eu2O2|E
31e90 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c  u2O3|Eu2S|Eu2S2|
31ea0 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33  EuCl2|EuCl3|EuF3
31eb0 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75  |EuI2|EuNb2O6|Eu
31ec0 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54  NbO2|EuO2V|EuO3T
31ed0 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75  i|EuO3V|EuO4W|Eu
31ee0 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46  S2|EuSO4].    [F
31ef0 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d  10Mo2|F10S2|F15M
31f00 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c  o3|F2|F2Fe|F2Ga|
31f10 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c  F2Gd|F2Ge|F2GeO|
31f20 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c  F2Hg|F2Hg2|F2Ho|
31f30 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46  F2IP|F2K2|F2Kr|F
31f40 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46  2La|F2Li2|F2Mg|F
31f50 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c  2Mn|F2Mo|F2MoO2|
31f60 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c  F2N|F2N2O|F2Na2|
31f70 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32  F2Nd|F2Ni|F2O|F2
31f80 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46  O2|F2O2S|F2O2W|F
31f90 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69  2O5S3|F2OS|F2OSi
31fa0 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c  |F2OTi|F2P|F2Pb|
31fb0 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32  F2Pt|F2Pu|F2S|F2
31fc0 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32  S2|F2S2W|F2Sc|F2
31fd0 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53  Se|F2Si|F2Sn|F2S
31fe0 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69  r|F2SW|F2Th|F2Ti
31ff0 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c  |F2Tl2|F2W|F2Xe|
32000 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33  F2Y|F2Zn|F2Zr|F3
32010 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48  Fe|F3Ga|F3Gd|F3H
32020 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c  o|F3La|F3Li3|F3L
32030 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f  u|F3Mn|F3Mo|F3Mo
32040 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61  O|F3MoS|F3N|F3Na
32050 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e  Sn|F3Nd|F3NO|F3N
32060 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c  O2S|F3NO3S|F3NS|
32070 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c  F3OP|F3OTa|F3OV|
32080 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33  F3P|F3Pr|F3PS|F3
32090 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62  Pu|F3Rh|F3S|F3Sb
320a0 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c  |F3Sc|F3Si|F3Sm|
320b0 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46  F3SW|F3Tb|F3Th|F
320c0 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33  3Ti|F3Tl|F3Tm|F3
320d0 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c  W|F3Y|F3Yb|F3Zr|
320e0 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c  F4Ge|F4Ge2|F4Hf|
320f0 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f  F4Mg2|F4Mo|F4MoO
32100 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61  |F4MoS|F4N2|F4Na
32110 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c  2Sn|F4OOs|F4OP2|
32120 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c  F4ORe|F4OS|F4OW|
32130 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c  F4OXe|F4P2|F4Pb|
32140 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34  F4Pt|F4Pu|F4S|F4
32150 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34  Se|F4Si|F4Sn2|F4
32160 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c  SW|F4Ti|F4U|F4W|
32170 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35  F4Xe|F4Zr|F5I|F5
32180 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50  Mo|F5ORe|F5P|F5P
32190 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c  u|F5S|F5Sb|F5Ta|
321a0 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36  F5U|F5W|F6Fe2|F6
321b0 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46  La2|F6Mo|F6NP3|F
321c0 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36  6Os|F6Pu|F6Re|F6
321d0 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53  S|F6Se|F6Si2|F6S
321e0 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c  n3|F6Te|F6U|F6W|
321f0 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37  F6Xe|F7I|F7NS|F7
32200 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46  Re|F8Si3|Fe2I2|F
32210 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65  e2I4|Fe2O12S3|Fe
32220 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32  2O12W3|Fe2O3|Fe2
32230 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e  P|Fe2SiO4|Fe3H2N
32240 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65  a2O45Si|Fe3O4|Fe
32250 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46  3P|Fe7Si8O24H2|F
32260 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30  eBr2|FeBr3|FeC10
32270 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f  H10|FeC2O4|FeC5O
32280 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65  5|FeCl2|FeCl3|Fe
32290 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32  CO3|FeCr2O4|FeF2
322a0 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f  |FeI2|FeI3|FeMoO
322b0 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f  4|FeO2|FeO2H|FeO
322c0 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34  4S|FeO4Se|FeO8H4
322d0 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65  P2|FePO4|FeS2|Fe
322e0 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34  TiO3|FeVO4|FeWO4
322f0 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32  |FeZrO3|FI2|FLi2
32300 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32  |FMnO3|FNa2|FNO2
32310 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46  |FNO3|FO2|FO3S|F
32320 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c  PS2].    [Ga2O3|
32330 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41  Ga2S3|Ga2Te3|GaA
32340 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c  sO4|GaBr3|GaCl2|
32350 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c  GaI2|GaI3|GaPO4|
32360 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47  GeBr4|GeH3COOH|G
32370 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48  eI2|GeI4].    [H
32380 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f  2|H2C2O4|H2C4H4O
32390 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c  6|H2C8H4O4|H2CO|
323a0 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43  H2CO3|H2CrO4|H2C
323b0 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32  SO|H2N2O2|H2NCH2
323c0 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c  COOH|H2NNH2|H2O|
323d0 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c  H2O2|H2S|H2S2O2|
323e0 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32  H2S2O3|H2S2O4|H2
323f0 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32  S2O5|H2S2O6|H2S2
32400 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33  O7|H2S2O8|H2SeO3
32410 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48  |H2SeO4|H2SiO3|H
32420 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f  2SO3|H2SO4|H2TeO
32430 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c  3|H2TiO3|H3AsO4|
32440 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c  H3CCH2CH3|H3PO2|
32450 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65  H3PO3|H3PO4|H4Xe
32460 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c  O6|H6TeO6|HBrO2|
32470 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32  HBrO3|HBrO4|HC12
32480 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35  H17ON4SCl2|HC3H5
32490 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37  O3|HC6H7O6|HC9H7
324a0 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48  O4|HClO2|HClO3|H
324b0 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f  ClO4|HCONH2|HCOO
324c0 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48  NH4|HfBr4|HfF4|H
324d0 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32  g2Br2|Hg2Cl2|Hg2
324e0 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48  I2|HgBr2|HgCl2|H
324f0 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f  gI2|HgSeO3|HgTeO
32500 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f  3|HgWO4|HIO2|HIO
32510 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c  3|HIO4|HN3|HNO2|
32520 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32  HNO3].    [I2|I2
32530 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32  O5|IBr3|ICl3|In2
32540 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c  O3|In2S3|In2Se3|
32550 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e  In2Te3|InBr2I|In
32560 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32  Br3|InBrI2|InCl2
32570 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33  |InCl3|InI2|InI3
32580 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20  |InPO4|IrBr3].  
32590 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37    [K2CO3|K2Cr2O7
325a0 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c  |K2CrO4|K2HAsO4|
325b0 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32  K2HPO3|K2HPO4|K2
325c0 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c  MnO4|K2N2O2|K2O|
325d0 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c  K2O2|K2S|K2S2O3|
325e0 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32  K2S2O5|K2S2O8|K2
325f0 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34  SO3|K2SO4|K3AsO4
32600 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c  |K3C6H5O7|K3PO3|
32610 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f  K3PO4|KAsO2|KBrO
32620 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43  2|KBrO3|KBrO4|KC
32630 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c  lO2|KClO3|KClO4|
32640 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b  KH2AsO4|KH2PO3|K
32650 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f  H2PO4|KHCO3|KHSO
32660 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f  3|KHSO4|KIO2|KIO
32670 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62  3|KIO4|KMnO4|KNb
32680 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20  O3|KNO2|KNO3].  
32690 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c    [La2O3|LaBr3|L
326a0 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c  aCl3|LaI3|LaPO4|
326b0 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c  Li2CO3|Li2Cr2O7|
326c0 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34  Li2CrO4|Li2HAsO4
326d0 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34  |Li2HPO3|Li2HPO4
326e0 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32  |Li2MoO4|Li2N2O2
326f0 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69  |Li2NbO3|Li2O|Li
32700 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33  2O2|Li2S|Li2SeO3
32710 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33  |Li2SeO4|Li2SiO3
32720 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c  |Li2SO3|Li2SO4|L
32730 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c  i2TeO3|Li2TeO4|L
32740 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69  i2TiO3|Li2WO4|Li
32750 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69  2ZrO3|Li3AsO4|Li
32760 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c  3PO3|Li3PO4|LiAl
32770 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c  H4|LiBH4|LiBrO2|
32780 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69  LiBrO3|LiBrO4|Li
32790 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43  C2H5O|LiClO2|LiC
327a0 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41  lO3|LiClO4|LiH2A
327b0 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32  sO4|LiH2PO3|LiH2
327c0 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f  PO4|LiHCO3|LiHSO
327d0 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c  3|LiHSO4|LiIO2|L
327e0 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f  iIO3|LiIO4|LiNbO
327f0 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69  3|LiNO2|LiNO3|Li
32800 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32  TaO3].    [Mg2P2
32810 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73  O7|Mg2SiO4|Mg3As
32820 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d  2|Mg3Bi2|Mg3P2|M
32830 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c  gBr2|MgC2O4|MgCl
32840 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d  2|MgCO3|MgCrO4|M
32850 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c  gF2|MgHPO4|MgI2|
32860 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67  MgMoO4|MgSeO3|Mg
32870 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f  SeO4|MgSiO3|MgSO
32880 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d  3|MgSO4|MgTiO3|M
32890 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73  gWO4|Mn2O3|Mn3As
328a0 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e  2|Mn3O4|Mn3P2|Mn
328b0 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32  3Sb2|MnBr2|MnCl2
328c0 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32  |MnCO3|MnF2|MnI2
328d0 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a  |MnMoO4|MnO2|MnZ
328e0 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c  rO3|MoBr2|MoBr3|
328f0 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c  MoCl2|MoCl3|MoCl
32900 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32  5|MoO2|MoO3|MoS2
32910 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c  |MoSe2].    [N2|
32920 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32  N2H2|N2H4|N2O|N2
32930 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48  O3|N2O4|N2O5|N4H
32940 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48  4|Na2C2O4|Na2C6H
32950 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41  6O7|Na2CO3|Na2HA
32960 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48  sO4|Na2HPO3|Na2H
32970 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e  PO4|Na2MoS4|Na2N
32980 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e  2O2|Na2O|Na2O2|N
32990 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53  a2S|Na2S2O3|Na2S
329a0 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53  2O5|Na2S2O8|Na2S
329b0 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f  4|Na2SeO3|Na2SeO
329c0 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c  4|Na2SO3|Na2SO4|
329d0 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c  Na2TeO3|Na2TeO4|
329e0 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c  Na2TiO3|Na2ZnO2|
329f0 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c  Na2ZrO3|Na3AlF6|
32a00 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f  Na3AsO4|Na3C6H5O
32a10 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c  7|Na3PO3|Na3PO4|
32a20 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e  Na3VO4|Na4V2O7|N
32a30 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c  aAlSi3O3|NaAsO2|
32a40 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61  NaBrO2|NaBrO3|Na
32a50 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e  BrO4|NaC6F5COO|N
32a60 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f  aC6H5COO|NaC6H7O
32a70 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61  7|NaCl|NaClO2|Na
32a80 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32  ClO3|NaClO4|NaH2
32a90 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48  AsO4|NaH2PO3|NaH
32aa0 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53  2PO4|NaHCO3|NaHS
32ab0 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c  O3|NaHSO4|NaIO2|
32ac0 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62  NaIO3|NaIO4|NaNb
32ad0 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c  O3|NaNH2C6H4SO3|
32ae0 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65  NaNO2|NaNO3|NaSe
32af0 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c  O3|NaTaO3|NaVO3|
32b00 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c  Nb2O3|NbBr5|NbCl
32b10 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c  3|NbCl5|NbI5|NCl
32b20 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64  3|Nd2O3|NdCl2|Nd
32b30 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e  I2|NH2C6H4SO3H|N
32b40 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43  H2CH2CH2NH2|NH2C
32b50 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f  H2CN|NH2Cl|NH2CO
32b60 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f  NH2|NH2COOH|NH2O
32b70 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43  H|NH3|NH4Br|NH4C
32b80 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32  l|NH4ClO4|NH4CO2
32b90 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33  NH2|NH4HS|NH4NO3
32ba0 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48  |NH4OCONH2|NH4OH
32bb0 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e  |NHCl2|Ni2SiO4|N
32bc0 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c  I3|Ni3Sb2|NiBr2|
32bd0 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69  NiCl2|NiFe2O4|Ni
32be0 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e  I2|NiMoO4|NiS2|N
32bf0 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f  iSO4|NiTiO3|NiWO
32c00 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20  4|NO2|NO2Cl].   
32c10 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32   [O2|O2F2|O3|OF2
32c20 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35  ].    [P2I4|P2O5
32c30 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35  |P2S3|P2Se3|P3N5
32c40 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62  |PbC2O4|PbCl2|Pb
32c50 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34  Cl4|PbCO3|PbCrO4
32c60 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62  |PbF2|PbHAsO4|Pb
32c70 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43  I2|PbO2|PbSO4|PC
32c80 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72  l3|PCl5|PH3|PoBr
32c90 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f  2|PoCl2|POCl3|Po
32ca0 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f  Cl4|PoF6|PoH2|Po
32cb0 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61  O2|PoO3].    [Ra
32cc0 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50  Cl2|Rb2CO3|Rb2HP
32cd0 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c  O3|Rb2HPO4|Rb2O|
32ce0 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f  Rb2O2|Rb2S|Rb2SO
32cf0 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c  3|Rb2SO4|Rb3PO3|
32d00 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62  Rb3PO4|RbBrO2|Rb
32d10 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c  BrO3|RbBrO4|RbCl
32d20 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34  O2|RbClO3|RbClO4
32d30 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34  |RbH2PO3|RbH2PO4
32d40 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52  |RbHCO3|RbHSO3|R
32d50 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f  bHSO4|RbIO2|RbIO
32d60 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52  3|RbIO4|RbNbO3|R
32d70 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c  bNO2|RbNO3|RnF2|
32d80 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d  RuCl3|RuF6|RuO4]
32d90 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f  .    [S2Br2|Sb2O
32da0 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53  3|Sb2O5|Sb2OS2|S
32db0 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53  b2S3|Sb2Se3|Sb2S
32dc0 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c  e5|Sb2Te3|SbBr3|
32dd0 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33  SbCl3|SbCl5|SbI3
32de0 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42  |SbPO4|Sc2O3|SeB
32df0 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65  r4|SeCl4|SeO2|Se
32e00 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53  OCl2|SeOF2|SF4|S
32e10 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53  F6|Si3N4|SiBr4|S
32e20 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53  iCl4|SiH4|SiI4|S
32e30 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32  iO2|Sn3Sb4|SnBr2
32e40 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43  |SnBr2Cl2|SnBr3C
32e50 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c  l|SnBr4|SnBrCl3|
32e60 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e  SnCl2|SnCl2I2|Sn
32e70 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e  Cl4|SnI4|SnO2|Sn
32e80 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53  S2|SnSe2|SnTe4|S
32e90 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c  O2|SO2Cl2|SO2F2|
32ea0 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34  SO3|SOF2|Sr2RuO4
32eb0 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72  |SrBr2|SrC2O4|Sr
32ec0 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53  Cl2|SrCO3|SrF2|S
32ed0 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f  rHfO3|SrI2|SrMoO
32ee0 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c  4|SrSeO3|SrSeO4|
32ef0 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72  SrTeO3|SrTeO4|Sr
32f00 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54  TiO3].    [T2O|T
32f10 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35  aBr3|TaBr5|TaCl5
32f20 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72  |TaI5|TeBr2|TeBr
32f30 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65  4|TeCl2|TeCl4|Te
32f40 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f  I2|TeI4|TeO2|ThO
32f50 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c  2|TiBr4|TiCl2I2|
32f60 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48  TiCl3I|TiCl4|TiH
32f70 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d  2|TiI4|TiO2|Tl2M
32f80 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54  oO4|Tl2SeO3|Tl2T
32f90 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73  eO3|Tl2WO4|Tl3As
32fa0 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c  |TlBr3|TlC2H3O2|
32fb0 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33  TlCl3|TlI3|TlIO3
32fc0 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43  |TlNO3|TlPF6|TmC
32fd0 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42  l3].    [U3O8|UB
32fe0 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32  r2|UBr3|UBr5|UC2
32ff0 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55  |UCl3|UCl4|UF4|U
33000 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c  F6|UI3|UO2|UO2Cl
33010 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32  2|UO2SO4|UO3|US2
33020 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c  |USe2|UTe2|V2O3|
33030 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56  V2O5|VBr2|VBr3|V
33040 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43  Cl2|VCl3|VI3|VOC
33050 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57  2O4|VOSO4|WBr2|W
33060 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42  Br3|WBr4|WBr5|WB
33070 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c  r6|WCl2|WCl3|WCl
33080 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c  4|WCl5|WCl6|WF4|
33090 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c  WF5|WF6|WI2|WI4|
330a0 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c  WO2|WO2Br2|WO2Cl
330b0 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72  2|WO2I2|WO3|WOBr
330c0 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f  3|WOBr4|WOCl3|WO
330d0 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33  Cl4|WOF4|WS2|WS3
330e0 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c  |WSe2|WTe2|Y2O3|
330f0 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33  Y2S3].    [Yb2O3
33100 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42  |Yb2S3|Yb2Se3|YB
33110 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62  6|YbBr2|YbBr3|Yb
33120 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59  Cl2|YbCl3|YbF2|Y
33130 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62  bF3|YbI2|YbI3|Yb
33140 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59  PO4|YBr3|YbSi2|Y
33150 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34  C2|YCl3|YF3|YVO4
33160 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a  ].    [Zn2P2O7|Z
33170 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e  n2SiO4|Zn3As2|Zn
33180 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32  3N2|Zn3P2|Zn3Sb2
33190 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43  |ZnBr2|ZnCl2|ZnC
331a0 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c  O3|ZnCr2O4|ZnF2|
331b0 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32  ZnI2|ZnMoO4|ZnO2
331c0 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a  |ZnS2O3|ZnSeO3|Z
331d0 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53  nSeO4|ZnSnO3|ZnS
331e0 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c  O3|ZnSO4|ZnTeO3|
331f0 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e  ZnTeO4|ZnTiO3|Zn
33200 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c  WO4|ZnZrO3|ZrB2|
33210 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34  ZrBr4|ZrCl4|ZrF4
33220 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c  |ZrI4|ZrO2|ZrP2|
33230 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f  ZrS2|ZrSi2|ZrSiO
33240 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  4].        <<- /
33250 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  chim/ ->> =\1.re
33260 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82 81 22  place("1", "..."
33270 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  ).replace("2", "
33280 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
33290 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
332a0 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
332b0 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
332c0 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
332d0 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
332e0 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
332f0 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
33300 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
33310 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
33320 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 26 26  ...").        &&
33330 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
33340 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
33350 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63  ques...TEST: __c
33360 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
33370 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80  ules {{CaCO3}}..
33380 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82        ->> CaCO..
333b0 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
333c0 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20   {{C5H10N2O3}}  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33400 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82  > C...H......N..
33410 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61  .O.......!!!! Da
33420 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33470 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
33480 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20  _fusion_date__. 
33490 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64     *NUM  -  ~^\d
334a0 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c  \d?$  -  ~^\d{2,
334b0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
334c0 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
334d0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
334e0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
334f0 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f  (\1, "DATE")..._
33500 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
33510 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
33520 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
33530 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
33540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
33550 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
33560 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
33570 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
335b0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
335c0 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33  Il n...y a que 3
335d0 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a  0 jours en \2...
335e0 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76      [30|31] f..v
335f0 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rier.        <<-
33600 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
33610 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
33620 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39  > 28 f..vrier|29
33630 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20   f..vrier       
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
33660 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
33670 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
33680 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a  a que 28 ou 29 j
33690 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72  ours en f..vrier
336a0 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20  ...    ~^\d\d?$ 
336b0 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   [janvier|f..vri
336c0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
336d0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
336e0 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
336f0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
33700 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20  mbre|d..cembre] 
33710 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
33720 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
33730 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
33740 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
33790 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53  t invalide...TES
337a0 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
337b0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30  }}.TEST: le {{30
337c0 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54   f..vrier}}.TEST
337d0 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
337e0 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f  2011}}...__date_
337f0 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
33800 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
33810 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
33820 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
33830 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
33840 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
33850 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
33860 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20   - (~^\d\d?$) - 
33870 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
33880 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
33890 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
338a0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
338b0 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
338c0 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
338d0 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  )  ([janvier|f..
338e0 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
338f0 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
33900 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
33910 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
33920 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
33930 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  e])  (~^\d{2,5}$
33940 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ).        <<- /d
33950 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  ate/ not after("
33960 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
33970 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
33980 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
33990 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33  ckDay(\1, \2, \3
339a0 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31  , \4).        -1
339b0 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
339c0 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 26  3, \4).        &
339d0 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  & Le jour de la 
339e0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
339f0 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
33a00 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
33a10 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
33a20 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
33a30 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
33a40 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
33a50 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
33a60 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
33a70 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
33a80 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
33a90 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
33ad0 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33   {{lundi}} le 23
33ae0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
33af0 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32  {mardi}} 24-07-2
33b00 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
33b10 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30  redi}}, 20-07-20
33b20 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
33b30 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e  edi}} le 10 juin
33b40 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33b70 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
33b80 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
33b90 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
33bd0 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
33be0 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
33c20 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
33c30 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33c70 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
33c80 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
33c90 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
33ca0 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
33cb0 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
33cc0 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
33cd0 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
33ce0 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
33cf0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
33d00 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
33d10 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
33d20 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
33d30 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
33d40 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
33d50 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 5f 5f 64  er julien)...__d
33d60 61 74 65 5f 6e 75 69 74 73 5f 73 6f 69 72 c3 a9  ate_nuits_soir..
33d70 65 73 5f 6d 61 74 69 6e c3 a9 65 73 5f 5f 0a 20  es_matin..es__. 
33d80 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
33d90 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
33da0 72 c3 a9 65 5d 20 64 65 20 64 69 6d 61 6e 63 68  r..e] de dimanch
33db0 65 20 c3 a0 20 6c 75 6e 64 69 20 c2 a1 c2 a1 0a  e .. lundi .....
33dc0 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b      !! dans la [
33dd0 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f  matin..e|nuit|so
33de0 69 72 c3 a9 65 5d 20 64 65 20 6c 75 6e 64 69 20  ir..e] de lundi 
33df0 c3 a0 20 6d 61 72 64 69 20 c2 a1 c2 a1 0a 20 20  .. mardi .....  
33e00 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
33e10 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
33e20 c3 a9 65 5d 20 64 65 20 6d 61 72 64 69 20 c3 a0  ..e] de mardi ..
33e30 20 6d 65 72 63 72 65 64 69 20 c2 a1 c2 a1 0a 20   mercredi ..... 
33e40 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
33e50 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
33e60 72 c3 a9 65 5d 20 64 65 20 6d 65 72 63 72 65 64  r..e] de mercred
33e70 69 20 c3 a0 20 6a 65 75 64 69 20 c2 a1 c2 a1 0a  i .. jeudi .....
33e80 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b      !! dans la [
33e90 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f  matin..e|nuit|so
33ea0 69 72 c3 a9 65 5d 20 64 65 20 6a 65 75 64 69 20  ir..e] de jeudi 
33eb0 c3 a0 20 76 65 6e 64 72 65 64 69 20 c2 a1 c2 a1  .. vendredi ....
33ec0 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20  .    !! dans la 
33ed0 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73  [matin..e|nuit|s
33ee0 6f 69 72 c3 a9 65 5d 20 64 65 20 76 65 6e 64 72  oir..e] de vendr
33ef0 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 20 c2 a1  edi .. samedi ..
33f00 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
33f10 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
33f20 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 73 61 6d  |soir..e] de sam
33f30 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 20  edi .. dimanche 
33f40 c2 a1 c2 a1 0a 20 20 20 20 64 61 6e 73 20 6c 61  .....    dans la
33f50 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
33f60 73 6f 69 72 c3 a9 65 5d 20 64 65 20 5b 6c 75 6e  soir..e] de [lun
33f70 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
33f80 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
33f90 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
33fa0 5d 20 c3 a0 20 5b 6c 75 6e 64 69 7c 6d 61 72 64  ] .. [lundi|mard
33fb0 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
33fc0 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
33fd0 7c 64 69 6d 61 6e 63 68 65 5d 0a 20 20 20 20 20  |dimanche].     
33fe0 20 20 20 3c 3c 2d 20 2d 2d 34 3a 30 3e 3e 20 64     <<- --4:0>> d
33ff0 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75  e dimanche .. lu
34000 6e 64 69 7c 64 65 20 6c 75 6e 64 69 20 c3 a0 20  ndi|de lundi .. 
34010 6d 61 72 64 69 7c 64 65 20 6d 61 72 64 69 20 c3  mardi|de mardi .
34020 a0 20 6d 65 72 63 72 65 64 69 7c 64 65 20 6d 65  . mercredi|de me
34030 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 7c  rcredi .. jeudi|
34040 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64  de jeudi .. vend
34050 72 65 64 69 7c 64 65 20 76 65 6e 64 72 65 64 69  redi|de vendredi
34060 20 c3 a0 20 73 61 6d 65 64 69 7c 64 65 20 73 61   .. samedi|de sa
34070 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65  medi .. dimanche
34080 0a 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74  .        && Cett
34090 65 20 5c 33 20 6e e2 80 99 65 78 69 73 74 65 20  e \3 n...existe 
340a0 70 61 73 2c 20 6c 65 73 20 64 65 75 78 20 6a 6f  pas, les deux jo
340b0 75 72 6e c3 a9 65 73 20 6e 65 20 73 65 20 73 75  urn..es ne se su
340c0 63 63 c3 a9 64 61 6e 74 20 70 61 73 2e 0a 0a 54  cc..dant pas...T
340d0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
340e0 74 20 7b 7b 64 65 20 6a 65 75 64 69 20 c3 a0 20  t {{de jeudi .. 
340f0 6d 61 72 64 69 7d 7d 0a 54 45 53 54 3a 20 64 61  mardi}}.TEST: da
34100 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 64 69  ns la nuit de di
34110 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a  manche .. lundi.
34120 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
34130 69 74 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  it de lundi .. m
34140 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  ardi.TEST: dans 
34150 6c 61 20 6e 75 69 74 20 64 65 20 6d 61 72 64 69  la nuit de mardi
34160 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53   .. mercredi.TES
34170 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
34180 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a  de mercredi .. j
34190 65 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  eudi.TEST: dans 
341a0 6c 61 20 6e 75 69 74 20 64 65 20 6a 65 75 64 69  la nuit de jeudi
341b0 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45 53   .. vendredi.TES
341c0 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
341d0 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
341e0 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  amedi.TEST: dans
341f0 20 6c 61 20 6e 75 69 74 20 64 65 20 73 61 6d 65   la nuit de same
34200 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54  di .. dimanche.T
34210 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
34220 72 c3 a9 65 20 64 65 20 64 69 6d 61 6e 63 68 65  r..e de dimanche
34230 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20   .. lundi.TEST: 
34240 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
34250 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64  de lundi .. mard
34260 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
34270 73 6f 69 72 c3 a9 65 20 64 65 20 6d 61 72 64 69  soir..e de mardi
34280 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53   .. mercredi.TES
34290 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
342a0 a9 65 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3  .e de mercredi .
342b0 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61  . jeudi.TEST: da
342c0 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65  ns la soir..e de
342d0 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65   jeudi .. vendre
342e0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
342f0 20 73 6f 69 72 c3 a9 65 20 64 65 20 76 65 6e 64   soir..e de vend
34300 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54  redi .. samedi.T
34310 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
34320 72 c3 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3  r..e de samedi .
34330 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  . dimanche.TEST:
34340 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
34350 65 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  e de dimanche ..
34360 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e   lundi.TEST: dan
34370 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
34380 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a   lundi .. mardi.
34390 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
343a0 74 69 6e c3 a9 65 20 64 65 20 6d 61 72 64 69 20  tin..e de mardi 
343b0 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54  .. mercredi.TEST
343c0 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
343d0 a9 65 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3  .e de mercredi .
343e0 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61  . jeudi.TEST: da
343f0 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
34400 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72  e jeudi .. vendr
34410 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
34420 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 76 65  a matin..e de ve
34430 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69  ndredi .. samedi
34440 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d  .TEST: dans la m
34450 61 74 69 6e c3 a9 65 20 64 65 20 73 61 6d 65 64  atin..e de samed
34460 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 0a 0a  i .. dimanche...
34470 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74  !!.!!.!!!! Trait
34480 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
344e0 21 21 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 71  !!...TEST: pourq
344f0 75 6f 69 20 68 61 62 69 74 65 e2 80 90 74 e2 80  uoi habite...t..
34500 90 6f 6e 20 6c 6f 69 6e 20 64 65 20 73 6f 6e 20  .on loin de son 
34510 61 63 74 69 76 69 74 c3 a9 20 28 74 72 61 69 74  activit.. (trait
34520 73 20 64 e2 80 99 75 6e 69 6f 6e 20 55 2b 32 30  s d...union U+20
34530 31 30 29 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63  10)...### ce / c
34540 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73  et / cette / ces
34550 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74   + nom + l...__t
34560 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
34570 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20  om_l.._ci__.    
34580 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
34590 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20  s] *WORD l...   
345a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
345b0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
345c0 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74   ":V0e") and not
345d0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9   value(>1, "|o..
345e0 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  |") -2:3>> \2-\3
345f0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34600 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
34610 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34620 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74  on...    [ce|cet
34630 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
34640 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  D ci.        <<-
34650 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
34660 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29  ":[NB]", ":V0e")
34670 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
346a0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
346b0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
346c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
346d0 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
346e0 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e  s] *WORD la [<en
346f0 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
34700 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
34710 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
34720 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
34760 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
34770 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34780 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
34790 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20  e|ces] *WORD si 
347a0 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20  [<end>|,|)].    
347b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
347c0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
347d0 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20  -2:3>> \2-ci    
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34810 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
34820 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34830 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b  ...TEST: .. ce {
34840 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20  {moment l..}}   
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d       ->> moment-
34890 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  l...TEST: Il fai
348a0 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
348b0 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
348f0 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
34900 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
34910 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
34920 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
34930 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
34940 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
34950 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65   Cette {{voiture
34960 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63   si}}, c...est c
34970 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20  elle-l.. que je 
34980 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71  veux..TEST: ce q
34990 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65  ue je veux c...e
349a0 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c  st ce {{v..hicul
349b0 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69  e ci}}.TEST: Lai
349c0 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0  sse ce chiot l..
349d0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54   o.. il est..!.T
349e0 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20  EST: Ce fut l.. 
349f0 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70 65  en fait une appe
34a00 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a  llation fautive.
34a10 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a  ..### Pr..fixes.
34a20 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78  __tu_pr..fixe_ex
34a30 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20 20  __.    l... ex  
34a40 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20  @:[NT]..*.      
34a50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
34a60 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f  alue(\3, "|aequo
34a70 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
34a80 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
34a90 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  |").        -2:3
34aa0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
34af0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
34b00 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
34b10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34b20 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c  ...    ex [>ami|
34b30 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69  >patron|>locatai
34b40 72 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac  re].    ex @:N..
34b50 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20 20  :[AGWMV].       
34b60 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
34b70 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c  lue(\2, "|aequo|
34b80 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c  nihilo|cathedra|
34b90 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c  absurdo|abrupto|
34ba0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
34bb0 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20  (<1, "|l...|"). 
34bc0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
34c10 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
34c20 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
34c30 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34c40 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
34c50 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75  ST: l...{{ex fou
34c60 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63 65  rnisseur}} de ce
34c70 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20 53   produit.TEST: S
34c80 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73  on {{ex ami}} es
34c90 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65  t un vrai cauche
34ca0 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65  mar..TEST: Mon e
34cb0 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53  x alcoolique.TES
34cc0 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20  T: Ton ex donne 
34cd0 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64  du fil .. retord
34ce0 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  re....__tu_pr..f
34cf0 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20  ixe_in__.    in 
34d00 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c  [dix-huit|douze|
34d10 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61  seize|folio|octa
34d20 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d  vo|quarto|plano]
34d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34d40 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
34d50 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  "|drive|plug|sit
34d60 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  |") ->> \1-\2   
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34d80 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34d90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34da0 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20     in $:N:m..*. 
34db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34dc0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
34dd0 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22  drive|plug|sit|"
34de0 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20  ) -1>> un       
34df0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 6f             && Co
34e00 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
34e10 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
34e20 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
34e30 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
34e40 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
34e50 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
34e60 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
34e70 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
34e80 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
34e90 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
34ea0 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
34eb0 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
34ec0 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
34ed0 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
34ee0 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
34ef0 6d 69 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a  mi  @:[NAQ]..:G.
34f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34f10 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
34f20 7c 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20  |a|") ->> mi-\2 
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
34f60 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
34f70 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
34f80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34f90 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2  union...TEST: J.
34fa0 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67  ..ai ..t.. engag
34fb0 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20  .. pour un {{mi 
34fc0 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f  temps}}....__tu_
34fd0 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f  pr..fixe_quasi__
34fe0 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2  .    quasi  @:N.
34ff0 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20  .:[AGW].        
35000 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
35010 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61  1, ":D") ->> qua
35020 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
35030 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35040 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35050 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
35060 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
35070 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
35080 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
35090 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
350a0 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20  ...    quasi.   
350b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
350c0 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
350d0 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
350e0 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d  es}}..    ~^[Qq]
350f0 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20  uasi-.+$.       
35100 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
35110 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e  \1, ":[WA]", ":N
35120 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73  ", 6) ->> ="quas
35130 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20  i " + \1[6:]    
35140 20 20 20 20 20 26 26 20 41 76 65 63 20 6c 65 20       && Avec le 
35150 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73  pr..fixe ...quas
35160 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64  i..., le trait d
35170 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74  ...union n...est
35180 20 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2   pr..sent que s.
35190 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
351a0 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2  ..un nom, pas s.
351b0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
351c0 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75  ..un adjectif ou
351d0 20 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e   d...un adverbe.
351e0 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69  ..TEST: la quasi
351f0 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d  -totalit.. des m
35200 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65  embres..TEST: de
35210 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69  s hommes {{quasi
35220 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0  -inf..od..s}} ..
35230 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45   leur patron..TE
35240 53 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75  ST: revenir {{qu
35250 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  asi-totalement}}
35260 20 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63   .. une existenc
35270 65 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f  e primitive...__
35280 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69  tu_pr..fixe_semi
35290 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e  __.    semi @:[N
352a0 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d  AQ]..:(?:G|3[sp]
352b0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ).        <<- /t
352c0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
35300 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
35310 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
35320 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35330 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
35340 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
35350 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
35360 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20  gentil..s__.    
35370 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e  [afghano|african
35380 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f  o|albano|alg..ro
35390 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69  |allemano|am..ri
353a0 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f  cano|andoro|ango
353b0 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c  lo|anglo|anguill
353c0 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62  o|antartico|arab
353d0 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74  o|arctico|argent
353e0 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74  ino|armeno|asiat
353f0 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75  ico|atlantico|au
35400 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a  stralo|austro|az
35410 c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62  ..ro|bahre..no|b
35420 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c  anglado|barbado|
35430 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3  basco|b..lizo|b.
35440 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e  .llarusso|b..nin
35450 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f  o|belgo|bhoutano
35460 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f  |birmano|bolivio
35470 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c  |bosno|bosniaco|
35480 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c  botswano|br..sil
35490 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3  o|britanno|brun.
354a0 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61  .o|bulgaro|burka
354b0 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d  nino|burundo|cam
354c0 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68  erouno|canado|ch
354d0 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c  ilio|cingalo|col
354e0 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67  ombo|comoro|cong
354f0 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69  olo|cor..o|cypri
35500 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61  o|costarico|croa
35510 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64  to|cubano|dano|d
35520 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f  jibouto|dominico
35530 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f  |..cosso|..gypto
35540 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74  |..mirato|..quat
35550 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74  o|..rythr..o|est
35560 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73  o|..thiopo|euras
35570 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e  iatico|europ..an
35580 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66  o|fidjio|finno|f
35590 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c  ranco|gabono|gal
355a0 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69  lo|gambo|g..orgi
355b0 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e  o|ghan..o|britan
355c0 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64  no|gr..co|grenad
355d0 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75  o|guat..malto|gu
355e0 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9  in..o|guyano|h..
355f0 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f  lleno|helv..tico
35600 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f  |hispano|honduro
35610 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e  |hungaro|indo|in
35620 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72  don..so|italo|ir
35630 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61  ako|irlando|isla
35640 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f  ndo|isra..lo|ivo
35650 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70  iro|jama..co|jap
35660 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3  ono|jordano|khm.
35670 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e  .ro|kazakho|k..n
35680 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69  yo|kirghizo|kiri
35690 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61  bato|kowe..to|la
356a0 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f  o|l..sotho|letto
356b0 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c  |lib..ro|libyo|l
356c0 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74  iechtenteino|lit
356d0 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65  uano|luxembourge
356e0 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67  o|mac..dono|malg
356f0 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c  acho|malaiso|mal
35700 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f  awito|malo|malto
35710 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f  |marianno|maroco
35720 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69  |marshallo|mauri
35730 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65  cio|mauritano|me
35740 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f  xico|micron..sio
35750 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61  |moldavo|mon..ga
35760 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74  sco|mongolo|mont
35770 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d  ..n..grino|mozam
35780 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75  bico|namibio|nau
35790 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72  ro|n..palo|nicar
357a0 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67  aguo|nig..ro|nig
357b0 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69  ..riano|norv..gi
357c0 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c  o|n..o-z..lando|
357d0 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9  occidentalo|oc..
357e0 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e  anio|omano|orien
357f0 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a  talo|ougando|ouz
35800 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70  b..ko|pacifico|p
35810 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69  akistano|palesti
35820 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61  no|panam..o|para
35830 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f  guayo|n..erlando
35840 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76  |hollando|p..ruv
35850 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c  o|philippino|pol
35860 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c  ono|polyn..sio|l
35870 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62  uso|qataro|qu..b
35880 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61  ..co|centrafrica
35890 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f  no|domenicano|ro
358a0 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e  umano|russo|rwan
358b0 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c  do|sarhao|sah..l
358c0 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61  o|salomono|salva
358d0 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e  doro|samoano|san
358e0 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3  tom..o|saskatch.
358f0 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f  .wano|scandinavo
35900 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75  |s..n..galo|saou
35910 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73  do|s..n..gambo|s
35920 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73  erbo|seychello|s
35930 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67  ierral..ono|sing
35940 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76  apouro|sino|slov
35950 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61  aco|somalo|souda
35960 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61  no|srilanko|suda
35970 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73  fricano|su..do|s
35980 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73  uisso|surinamo|s
35990 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73  wazilando|syro|s
359a0 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74  ovieto|tadjiko|t
359b0 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63  anzano|tchado|tc
359c0 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68  h..coslovavo|tch
359d0 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c  ..co|tha..lando|
359e0 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74  thraco|tib..to|t
359f0 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b  imoro|togolo|tok
35a00 c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69  ..lo|tongano|tri
35a10 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75  nidado|tuniso|tu
35a20 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f  rkm..no|turco|to
35a30 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72  uvalo|tuvalo|ukr
35a40 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61  aino|uruguayo|va
35a50 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3  ticano|v..n..zu.
35a60 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9  .lo|vietnamo|y..
35a70 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f  m..no|yougoslavo
35a80 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a  |za..ro|zambio|z
35a90 69 6d 62 61 62 77 c3 a9 62 6f 5d 20 20 24 3b 47  imbabw..bo]  $;G
35aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35ab0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35b10 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35b20 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
35b30 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
35b40 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
35b50 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
35b60 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
35b90 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2  ricaine.TEST: l.
35ba0 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c  ..{{isra..lo bel
35bb0 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ge}}...__tu_pr..
35bc0 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20  fixe_xxxo__.    
35bd0 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c  [macro|magn..to|
35be0 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9  micro|pal..o|r..
35bf0 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3  tro|rhino|st..r.
35c00 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  .o]  *WORD.     
35c10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c     <<- /tu/ anal
35c20 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
35c30 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
35c40 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
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 20 20 20 20 20 20                  
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
35cb0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
35cc0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
35cd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35ce0 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f  ...    [..lectro
35cf0 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
35d00 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c  io|m..dico|nano|
35d10 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69  n..o|neuro|physi
35d20 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f  co|politico|sino
35d30 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20  |socio]  *WORD. 
35d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35d50 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
35d60 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68  1, 1) and (morph
35d70 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e  (\2, ":N") or an
35d80 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
35d90 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20  \1, "-", ":")). 
35da0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
35e10 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
35e20 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
35e30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35e40 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65  ion...TEST: {{fe
35e50 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d  rro ..lectrique}
35e60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35e80 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72  >> ferro-..lectr
35e90 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9  ique.TEST: {{r..
35ea0 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d  tro ing..nierie}
35eb0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35ed0 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e  >> r..tro-ing..n
35ee0 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ierie...__tu_pr.
35ef0 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20  .fixe_divers__. 
35f00 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72     [anti|auto|ar
35f10 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d  ri..re|avant|dem
35f20 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75  i|extra|intra|mu
35f30 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44  lti|post]  *WORD
35f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35f50 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c  / morph(<1, ":D|
35f60 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64  <start>|>,") and
35f70 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
35f80 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
35f90 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
35fa0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ff0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36000 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
36010 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36020 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e  n...    [non|san
36030 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  s]  *WORD.      
36040 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
36050 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
36060 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
36070 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
36080 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
360f0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
36100 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36110 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52  ..    sous  *WOR
36120 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
36130 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f  u/ not(\2 == "fo
36140 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e  rme" and value(>
36150 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29  1, "|de|d...|"))
36160 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
36170 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :D") and analyse
36180 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
36190 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
361a0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36200 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
36210 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
36220 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
36230 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
36240 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
36250 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
36260 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
36270 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
36280 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
36290 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  .on.TEST: une {{
362a0 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70  sous culture}} p
362b0 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54  ass..e de mode.T
362c0 45 53 54 3a 20 6c e2 80 99 7b 7b 61 76 61 6e 74  EST: l...{{avant
362d0 20 74 72 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 6c   train}}.TEST: l
362e0 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  ...{{arri..re pe
362f0 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 53 61  ns..e}}.TEST: Sa
36300 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61  ns g..ne, il ava
36310 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e  n..a parmi nous.
36320 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
36330 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73  _pseudo__.    ps
36340 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20  eudo  $:N..*.   
36350 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36360 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20  > pseudo-\2     
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 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c   && Si vous voul
363c0 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
363d0 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
363e0 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
363f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
36410 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61  > *..    [une|la
36420 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61  |cette|cet|ma|ta
36430 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a  |sa]  pseudo  @:
36440 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c  N.*:f.        <<
36450 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73  - /tu/ -2:3>> ps
36460 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20  eudo-\3         
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 26 26 20 53 69 20            && Si 
364b0 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f  vous voulez ..vo
364c0 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72  quer le simulacr
364d0 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d  e de ...\2..., m
364e0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
364f0 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20  ...union..      
36500 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20    <<- ~2>> *..  
36510 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77    ~^[pP]seudo-\w
36520 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  +.        <<- =>
36530 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31  > define_from(\1
36540 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  , 7)..TEST: il n
36550 e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63  ...avait contrac
36560 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73  t.. qu...un {{ps
36570 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a  eudo mariage}}..
36580 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61  TEST: elle conna
36590 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d  issait de {{cet}
365a0 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65  } pseudo-pr..tre
365b0 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64  sse uniquement d
365c0 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20  e nom..TEST: la 
365d0 7b 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20  {{pseudo taxe}} 
365e0 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d  carbone...__tu_m
365f0 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65  ots_compos..s_ve
36600 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63  rbe_nom__.    [c
36610 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57  ontre|entre]  *W
36620 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
36630 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  /tu/ not morph(\
36640 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64  2, ":[GYB]") and
36650 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
36660 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e  D|V0e)|<start>|>
36670 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
36680 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
36690 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
366a0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36700 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
36710 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
36720 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36730 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d  [m...|t...|s...]
36740 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20   entre *WORD.   
36750 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
36760 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e  rph(\3, ":V") an
36770 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
36780 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56  ext(\2, "-", ":V
36790 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
367a0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36800 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
36810 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36820 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e  ion...    nous n
36830 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73  ous entre ~on[ts
36840 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75 73  ]$.    vous vous
36850 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20   entre ~e[zr]$. 
36860 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36870 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29 20  morph(\4, ":V") 
36880 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
36890 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22  _next(\3, "-", "
368a0 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  :V") and not mor
368b0 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20  ph(<1, ":R").   
368c0 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c       -3:4>> \3-\
368d0 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
36920 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
36930 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
36940 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36950 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61 72      [attrape|gar
36960 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63  de|porte|brise|c
36970 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66  ache|casse|chauf
36980 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72  fe|coupe|cure|cr
36990 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63  oque|essuie|lanc
369a0 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72  e|lave|l..ve|mar
369b0 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70  que|pare|passe|p
369c0 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65  erce|p..se|porte
369d0 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72  |poste|pousse|pr
369e0 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61  esse|prot..ge|ra
369f0 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c  masse|serre|tail
36a00 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74  le|tire|tourne|t
36a10 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69  ra..ne|traine|vi
36a20 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  de]  *WORD.     
36a30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36a40 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
36a50 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
36a60 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
36a70 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
36a80 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
36a90 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36af0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
36b00 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
36b10 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  nion...TEST: c..
36b20 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65  .est le {{contre
36b30 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61   exemple}} parfa
36b40 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65  it.TEST: une {{e
36b50 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54  ntre voie}}.TEST
36b60 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65  : s...{{entre re
36b70 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63  garder}}.TEST: c
36b80 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8  e sont des {{l..
36b90 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a  ve tard}}..TEST:
36ba0 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74   nous nous {{ent
36bb0 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54  re tuions}}.TEST
36bc0 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61  : un {{brise gla
36bd0 63 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65  ce}}.TEST: entre
36be0 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6   deux chaises...
36bf0 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61  ...__tu_mots_gra
36c00 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20  mmaticaux__.    
36c10 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
36c20 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
36c30 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
36c40 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
36c50 77 65 72 28 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  wer() ->> \1-\2 
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36c80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36c90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2  ..union...    c.
36ca0 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69  .. est [..|a] di
36cb0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
36cc0 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d  tu/ ->> c...est-
36cd0 c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36d00 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
36d10 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
36d20 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
36d30 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
36d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36d50 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36d90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36da0 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
36db0 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
36dc0 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
36dd0 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
36de0 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
36df0 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
36e00 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36e10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36e20 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74  ion...    [moi|t
36e30 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
36e40 76 6f 75 73 7c 69 65 6c 5d 20 6d c3 aa 6d 65 0a  vous|iel] m..me.
36e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36e60 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
36e70 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20  |si|s...|") ->> 
36e80 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
36e90 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36ea0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36eb0 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d  n si ...m..me...
36ec0 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20   se rapporte .. 
36ed0 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a  ...\1....|https:
36ee0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
36ef0 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43  org/wiki/moi-m%C
36f00 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75  3%AAme..    [nou
36f10 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
36f20 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 73 0a 20 20  |iels] m..mes.  
36f30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36f40 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
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 20 20 20 20 26 26                &&
36f70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36f80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36f90 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
36fa0 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 6d  ux|elles|iels] m
36fb0 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
36fc0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
36fd0 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29  >1, "|si|s...|")
36fe0 20 2d 3e 3e 20 5c 31 2d 5c 32 73 20 20 20 20 20   ->> \1-\2s     
36ff0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
37000 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
37010 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
37020 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20  {au del..}}     
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
37080 c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  ...TEST: {{Au de
37090 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
370e0 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53  >> Au-dessus.TES
370f0 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72  T: un bel enfoir
37100 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0  .., {{c...est ..
37110 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63   dire}} un hypoc
37120 72 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  rite            
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37150 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
37160 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
37170 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
37180 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371b0 20 20 20 20 20 20 20 20 2