Grammalecte  Hex Artifact Content

Artifact e280256d7aeffce9aa60f477b67b5986a6c7aec5794dc5a5d1f785894e737bd7:


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 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 54  him:           T
0b20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b60: 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20  OPT/ocr:        
0b70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ba0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bb0: 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20  False.OPT/conf: 
0bc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0bd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0be0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0c00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 73        True.OPT/s
0c10: 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20 54  gpl:           T
0c20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0c60: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0c70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ca0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cb0: 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20  True.OPT/infi:  
0cc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63 6f       True.OPT/co
0d10: 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nj:           Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d60: 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20 20  PT/ppas:        
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0da0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0db0: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0dd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0de0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0df0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74      True.OPT/int
0e10: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
0e20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e60: 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20 20  T/vmode:        
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0eb0: 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20 20  ue.OPT/bs:      
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f10: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f60: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
0f70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0f80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0f90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fa0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0fb0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
0fc0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0fd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0fe0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0ff0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1000: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65 67     False.OPT/neg
1010: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
1020: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1030: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1040: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1050: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1060: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10b0: 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20  rue.OPT/mc:     
10c0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
10d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1100: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64      False.OPT/id
1110: 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61  rule:         Fa
1120: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       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 0a  lse       False.
1160: 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20  OPT/html:       
1170: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
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 54 72 75 65 20 20 20 20  e       True    
11a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11b0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11c0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
11d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1200: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
1210: 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  d:             T
1220: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1230: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1240: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1250: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1260: 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72  ..# Priority: fr
1270: 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75  om 0 to 9. Defau
1280: 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34  lt priority is 4
1290: 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75  ..OPTPRIORITY/tu
12a0: 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52  :     7.OPTPRIOR
12b0: 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50  ITY/conf:   5.OP
12c0: 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20  TPRIORITY/ocr:  
12d0: 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72    3..# COLORS ar
12e0: 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69  e must be descri
12f0: 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c  bed with the HSL
1300: 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20   format (0-360, 
1310: 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25  0-100 %, 0-100 %
1320: 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65  ) [don...t write
1330: 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c   the sign %].COL
1340: 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20  OR/orange:      
1350: 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f   30,70,50.COLOR/
1360: 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30  orange2:      40
1370: 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f  ,90,50.COLOR/vio
1380: 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34  let:       270,4
1390: 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a  5,35.COLOR/bleu:
13a0: 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c           210,50,
13b0: 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a  50.COLOR/bleupr:
13c0: 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30         240,40,60
13d0: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
13e0: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
13f0: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1400: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1410: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1420: 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f   0,50,50.COLOR/o
1430: 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c  range_vif:   30,
1440: 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75  100,60.COLOR/jau
1450: 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30  ne_vif:    55,10
1460: 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,45.COLOR/viole
1470: 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30  t_vif:   270,100
1480: 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76  ,70.COLOR/bleu_v
1490: 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c  if:     210,100,
14a0: 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69  50.COLOR/vert_vi
14b0: 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34  f:     120,100,4
14c0: 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66  0.COLOR/cyan_vif
14d0: 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30  :     180,100,40
14e0: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c  .COLOR/bleupr_cl
14f0: 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a  air: 240,70,70..
1500: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
1510: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
1520: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
1530: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
1540: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1550: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1560: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1570: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
1580: 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20  OLOR/eepi:      
1590: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
15a0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
15b0: 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  sp:       orange
15c0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
15d0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20  .OPTCOLOR/tab:  
15e0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15f0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1600: 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20  OLOR/nbsp:      
1610: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1620: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1630: 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67  tu:        orang
1640: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1650: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20  f.OPTCOLOR/maj: 
1660: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1670: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1680: 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20  COLOR/num:      
1690: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
16a0: 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f  nge_vif.#OPTCOLO
16b0: 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61  R/romain:    ora
16c0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
16d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72  vif.OPTCOLOR/vir
16e0: 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  g:      orange  
16f0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1700: 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a  PTCOLOR/poncfin:
1710: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1720: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1730: 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72  OR/unit:      or
1740: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1750: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66  _vif.OPTCOLOR/nf
1760: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
1770: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1780: 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20  OPTCOLOR/liga:  
1790: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
17a0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
17b0: 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f  LOR/mapos:     o
17c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63  e_vif.OPTCOLOR/c
17e0: 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  him:      orange
17f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1800: 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20  .OPTCOLOR/ocr:  
1810: 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20       bleupr     
1820: 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50   bleupr_clair.OP
1830: 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20  TCOLOR/conf:    
1840: 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69    violet      vi
1850: 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  olet_vif.OPTCOLO
1860: 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65  R/sgpl:      ble
1870: 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69  u        bleu_vi
1880: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20  f.OPTCOLOR/gn:  
1890: 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20        bleu      
18a0: 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f    bleu_vif.OPTCO
18b0: 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66  LOR/infi:      f
18c0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
18d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  vif.OPTCOLOR/con
18e0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18f0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1900: 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20  COLOR/ppas:     
1910: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1920: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69  t_vif.OPTCOLOR/i
1930: 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69  mp:       fuschi
1940: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1950: 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20  PTCOLOR/inte:   
1960: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1970: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1980: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63  /vmode:     fusc
1990: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
19a0: 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20  .OPTCOLOR/bs:   
19b0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19c0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
19d0: 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79  OR/pleo:      cy
19e0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1a00: 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n1:    cyan     
1a10: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1a20: 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20  OLOR/redon2:    
1a30: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1a40: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65  _vif.OPTCOLOR/ne
1a50: 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  g:       cyan   
1a60: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1a70: 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20  TCOLOR/date:    
1a80: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1a90: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1aa0: 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  mc:        cyan 
1ab0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1ac0: 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f  .# Texte pour vo
1ad0: 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72  ir toutes les er
1ae0: 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20  reurs..# Mardi, 
1af0: 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e  26 janvier 2019.
1b00: 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76   Lorsqu'il arriv
1b10: 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61  as, et il      a
1b20: 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20  rriva ..puis.., 
1b30: 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74  la journ..es ..t
1b40: 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20  ait termin..es, 
1b50: 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61  et et il n...y a
1b60: 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3  vais plus rien .
1b70: a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73  . mang.., hormis
1b80: 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20   des baigner.   
1b90: 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65        Quel d..ce
1ba0: 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21  pption ce fut..!
1bb0: 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74  .# [OCR] 11 faut
1bc0: 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61   ..tre plus orga
1bd0: 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20  nis.., oui..?.# 
1be0: 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73  D'habitude, c'es
1bf0: 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72  t l'organisateur
1c00: 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65   qui s'occupe de
1c10: 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55   ..a....OPTDEFAU
1c20: 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a  LTUILANG: fr_FR.
1c30: 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e  .# Labels.OPTLAN
1c40: 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72  G/fr_FR:      Gr
1c50: 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3  ammalecte (Fran.
1c60: a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  .ais).OPTLABEL/b
1c70: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
1c80: 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74  aphie.OPTLABEL/t
1c90: 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73  ypo:      Signes
1ca0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a   typographiques.
1cb0: 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20  OPTLABEL/apos:  
1cc0: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74      Apostrophe t
1cd0: 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72  ypographique|Cor
1ce0: 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73  rection des apos
1cf0: 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e  trophes droites.
1d00: 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73   Automatisme pos
1d10: 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65  sible dans le me
1d20: 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69  nu Outils > Opti
1d30: 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72  ons d...autocorr
1d40: 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73  ection > Options
1d50: 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e   linguistiques >
1d60: 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70   Guillemets simp
1d70: 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20  les > Remplacer 
1d80: 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c  (.. cocher).OPTL
1d90: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
1da0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
1db0: a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f  .ne|Normalisatio
1dc0: 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75  n de l.....critu
1dd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65  re ..pic..ne ave
1de0: 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  c points m..dian
1df0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a  s..OPTLABEL/esp:
1e00: 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73         Espaces s
1e10: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69  urnum..raires|Si
1e20: 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65  gnale les espace
1e30: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65  s inutiles entre
1e40: 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3   les mots, en d.
1e50: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1e60: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1e70: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62  L/tab:       Tab
1e80: 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3  ulations surnum.
1e90: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
1ea0: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
1eb0: 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62  inutiles en d..b
1ec0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
1ed0: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
1ee0: 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63  nbsp:      Espac
1ef0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56  es ins..cables|V
1f00: c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61  ..rifie les espa
1f10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
1f20: 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61  avec les ponctua
1f30: 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0  tions ....!..?..
1f40: 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9  :..;.... (.. d..
1f50: 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73  sactiver si vous
1f60: 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f   utilisez une po
1f70: 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f  lice Graphite).O
1f80: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
1f90: 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3     Majuscules|V.
1fa0: a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69  .rifie l...utili
1fb0: 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  sation des majus
1fc0: 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e  cules et des min
1fd0: 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65  uscules (par exe
1fe0: 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73  mple, .. la rais
1ff0: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c  on d.....tat ..,
2000: 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65   .. les Europ..e
2010: 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  ns ..)..OPTLABEL
2020: 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67  /virg:      Virg
2030: 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61  ules|Virgules ma
2040: 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2  nquantes avant .
2050: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2060: 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2  r... et ...etc..
2070: 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  ....#OPTLABEL/ro
2080: 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73  main:    Nombres
2090: 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65   romains|Utilise
20a0: 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
20b0: 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74   d..di..s (petit
20c0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70  es majuscules) p
20d0: 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20  our les nombres 
20e0: 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45  romains..OPTLABE
20f0: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e  L/poncfin:   Pon
2100: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
2110: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80  [!]|V..rifie s..
2120: 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70  .il manque une p
2130: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
2140: 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20  e au paragraphe 
2150: 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20  (seulement pour 
2160: 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20  les paragraphes 
2170: 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70  constitu..s de p
2180: 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73  lusieurs phrases
2190: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20  )..OPTLABEL/tu: 
21a0: 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2         Traits d.
21b0: 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20  ..union|Cherche 
21c0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
21d0: 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f  nion manquants o
21e0: 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c  u inutiles..OPTL
21f0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
2200: 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20  Nombres|Espaces 
2210: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20  ins..cables sur 
2220: 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  les grands nombr
2230: 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56  es (> 10 000). V
2240: c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73  ..rifie la pr..s
2250: 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20  ence de .. O .. 
2260: 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20  au lieu de .. 0 
2270: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2280: 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  t:      Espaces 
2290: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
22a0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
22b0: 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a  ure.OPTLABEL/nf:
22c0: 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66          Normes f
22d0: 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41  ran..aises.OPTLA
22e0: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53  BEL/liga:      S
22f0: 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65  ignaler ligature
2300: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
2310: 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69  |Ligatures de fi
2320: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
2330: 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c  fl, ft, st..OPTL
2340: 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20  ABEL/mapos:     
2350: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2360: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74  ante apr..s lett
2370: 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d  res isol..es [!]
2380: 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71  |Apostrophe manq
2390: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73  uante apr..s les
23a0: 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e   lettres l d s n
23b0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74   c j m t ... Cet
23c0: 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73  te option sert s
23d0: 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72  urtout .. rep..r
23e0: 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20  er les d..fauts 
23f0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2400: 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65   des textes et e
2410: 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9  st d..conseill..
2420: 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65  e pour les texte
2430: 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e  s scientifiques.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20  .OPTLABEL/chim: 
2450: 20 20 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f       Chimie|Typo
2460: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
2470: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20  os..s chimiques 
2480: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
2490: 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f  tc.)..OPTLABEL/o
24a0: 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75 72  cr:       Erreur
24b0: 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  s de num..risati
24c0: 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72  on (OCR) [!]|Err
24d0: 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69  eurs de reconnai
24e0: 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64  ssance optique d
24f0: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20  es caract..res. 
2500: 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75 78  Beaucoup de faux
2510: 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c   positifs...OPTL
2520: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
2530: 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66  Noms et adjectif
2540: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a  s.OPTLABEL/conf:
2550: 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73        Confusions
2560: 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68   et faux-amis|Ch
2570: 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75 72  erche des erreur
2580: 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3  s souvent dues .
2590: a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20  . l...homonymie 
25a0: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
25b0: 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74  s confusions ent
25c0: 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20  re .. fa..te .. 
25d0: 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e  et .. faite ..).
25e0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20  .OPTLABEL/sgpl: 
25f0: 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c       Pluriels (l
2600: 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66  ocutions)|V..rif
2610: 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75 20  ie l...usage du 
2620: 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69  pluriel ou du si
2630: 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72  ngulier dans cer
2640: 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73  taines locutions
2650: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20  ..OPTLABEL/gn:  
2660: 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28 67        Accords (g
2670: 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c  enre et nombre)|
2680: 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73  Accords des noms
2690: 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69 66   et des adjectif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
26b0: 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f  bs:     Verbes.O
26c0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
26d0: 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c     Conjugaisons|
26e0: 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62 65  Accord des verbe
26f0: 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65  s avec leur suje
2700: 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69  t..OPTLABEL/infi
2710: 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66  :      Infinitif
2720: 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65  |Confusion entre
2730: 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65   l...infinitif e
2740: 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72  t d...autres for
2750: 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  mes..OPTLABEL/im
2760: 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61  p:       Imp..ra
2770: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74  tif|V..rifie not
2780: 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3  amment la deuxi.
2790: a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  .me personne du 
27a0: 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65  singulier (par e
27b0: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65  xemple, les erre
27c0: 75 72 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20  urs : .. vas... 
27d0: c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20  .., .. prend... 
27e0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6  .., .. manges...
27f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
2800: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
2810: 6f 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  ogatif|V..rifie 
2820: 6c 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  les formes inter
2830: 72 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67  rogatives et sug
2840: 67 c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65  g..re de lier le
2850: 73 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e  s pronoms person
2860: 6e 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65  nels avec les ve
2870: 72 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  rbes..OPTLABEL/p
2880: 70 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63  pas:      Partic
2890: 69 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64  ipes pass..s, ad
28a0: 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c  jectifs.OPTLABEL
28b0: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65  /vmode:     Mode
28c0: 73 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41  s verbaux..OPTLA
28d0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
28e0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
28f0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69  :        Populai
2900: 72 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c  re|Souligne un l
2910: 61 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63  angage courant c
2920: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
2930: 20 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20   erron.., comme 
2940: c2 ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2  .. malgr.. que .
2950: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  ...OPTLABEL/pleo
2960: 3a 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d  :      Pl..onasm
2970: 65 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72  es|Rep..re des r
2980: 65 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61  edondances s..ma
2990: 6e 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2  ntiques, comme .
29a0: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
29b0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
29c0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
29d0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
29e0: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41  BEL/neg:       A
29f0: 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a00: 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70  ion [!]|Ne ... p
2a10: 61 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69  as, ne ... jamai
2a20: 73 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  s, etc..OPTLABEL
2a30: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70  /redon1:    R..p
2a40: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2a50: 65 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d  e paragraphe [!]
2a60: 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73  |Sont exclus les
2a70: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
2a80: 75 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3  ux, ceux commen.
2a90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a  .ant par une maj
2aa0: 75 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75  uscule, ainsi qu
2ab0: 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2ac0: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
2ad0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
2ae0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2af0: 64 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b  dans la phrase [
2b00: 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c  !]|Sont exclus l
2b10: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
2b20: 63 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20  caux, ainsi que 
2b30: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2b40: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
2b50: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
2b60: 20 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c   Divers.OPTLABEL
2b70: 2f 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73  /mc:        Mots
2b80: 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56   compos..s [!]|V
2b90: c3 a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d  ..rifie si les m
2ba0: 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0  ots compos..s ..
2bb0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bc0: 20 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c   existent dans l
2bd0: 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28  e dictionnaire (
2be0: 68 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d  hormis ceux comm
2bf0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c  en..ant par ex-,
2c00: 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65   mi-, quasi-, se
2c10: 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d  mi-, non-, demi-
2c20: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70   et d...autres p
2c30: 72 c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73  r..fixes communs
2c40: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65  )..OPTLABEL/date
2c50: 3a 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9  :      Validit..
2c60: 20 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c   des dates..OPTL
2c70: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
2c80: 44 c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42  D..bogage.OPTLAB
2c90: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64  EL/idrule:    Id
2ca0: 65 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3  entifiant des r.
2cb0: a8 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4  .gles de contr..
2cc0: 6c 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c  le [!]|Affiche l
2cd0: e2 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64  ...identifiant d
2ce0: 65 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63  e la r..gle de c
2cf0: 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65  ontr..le dans le
2d00: 73 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65  s messages d...e
2d10: 72 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47  rreur....OPTLANG
2d20: 2f 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61  /en_US:      Gra
2d30: 6d 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46  mmar checking (F
2d40: 72 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f  rench).OPTLABEL/
2d50: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
2d60: 72 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74  raphy.OPTLABEL/t
2d70: 79 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72  ypo:      Typogr
2d80: 61 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f  aphical glyphs.O
2d90: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
2da0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c     Typographical
2db0: 20 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65   apostrophe|Dete
2dc0: 63 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61  cts typewriter a
2dd0: 70 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20  postrophes. You 
2de0: 6d 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69  may get automati
2df0: 63 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69  cally typographi
2e00: 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20  cal apostrophes 
2e10: 69 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63  in Tools > Autoc
2e20: 6f 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e  orrect options >
2e30: 20 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f   Localized optio
2e40: 6e 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74  ns > Single quot
2e50: 65 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65  e > Replace (che
2e60: 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c  ckbox)..OPTLABEL
2e70: 2f 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63  /eepi:      Epic
2e80: 65 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d  ene writing|Norm
2e90: 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69  alization of epi
2ea0: 63 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73  cene writing (us
2eb0: 61 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f  age of middle do
2ec0: 74 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  ts)..OPTLABEL/es
2ed0: 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  p:       Useless
2ee0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73   spaces|Checks s
2ef0: 70 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72  paces within wor
2f00: 64 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65  ds and at the be
2f10: 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20  ginning and the 
2f20: 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50  end of lines..OP
2f30: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
2f40: 20 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61    Useless tabula
2f50: 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62  tions|Checks tab
2f60: 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20  ulations at the 
2f70: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2f80: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2f90: 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20  OPTLABEL/nbsp:  
2fa0: 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c      Non-breakabl
2fb0: 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20  e spaces|Checks 
2fc0: 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62  the use of non-b
2fd0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20  reakable spaces 
2fe0: 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69  with the followi
2ff0: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d  ng punctuation m
3000: 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b  arks: .. ! ? : ;
3010: 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20   .. (deactivate 
3020: 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20  it if you use a 
3030: 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a  Graphite font)..
3040: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
3050: 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65      Capitals|Che
3060: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75  cks the use of u
3070: 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77  ppercase and low
3080: 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28  ercase letters (
3090: 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f  i.e. .. la raiso
30a0: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
30b0: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
30c0: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
30d0: 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61  virg:      Comma
30e0: 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73  s|Missing commas
30f0: 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2   before ...mais.
3100: 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e  .., ...car... an
3110: 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  d ...etc......OP
3120: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
3130: 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61    Ending punctua
3140: 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20  tion [!]|Checks 
3150: 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e  if an ending pun
3160: 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73  ctuation is miss
3170: 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68  ing on paragraph
3180: 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74  s (only for mult
3190: 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61  i-sentences para
31a0: 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42  graphs)..#OPTLAB
31b0: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f  EL/romain:    Ro
31c0: 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65  man numerals|Use
31d0: 20 64 65 64 69 63 61 74 65 64 20 63 68 61 72 61   dedicated chara
31e0: 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70  cters (small cap
31f0: 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d  s) for roman num
3200: 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  erals..OPTLABEL/
3210: 74 75 3a 20 20 20 20 20 20 20 20 48 79 70 68 65  tu:        Hyphe
3220: 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e  ns|Checks missin
3230: 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70  g or useless hyp
3240: 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  hens..OPTLABEL/n
3250: 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65 72 61  um:       Numera
3260: 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72 61 6c  ls|Large numeral
3270: 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e  s and .. O .. in
3280: 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20 c2 bb  stead of .. 0 ..
3290: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
32a0: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69        Non-breaki
32b0: 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65  ng spaces before
32c0: 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72   units of measur
32d0: 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ement.OPTLABEL/n
32e0: 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68  f:        French
32f0: 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41   standards.OPTLA
3300: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52  BEL/liga:      R
3310: 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69  eport typographi
3320: 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69  cal ligatures|Li
3330: 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66  gatures of fi, f
3340: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
3350: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
3360: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73  L/mapos:     Mis
3370: 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  sing apostrophes
3380: 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65   after single le
3390: 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e  tters [!]|Missin
33a0: 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66  g apostrophes af
33b0: 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  ter l d s n c j 
33c0: 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74  m t ... This opt
33d0: 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73  ion is mostly us
33e0: 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64  eful to detect d
33f0: 65 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69  efects of digiti
3400: 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73  zed texts and is
3410: 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64   not recommended
3420: 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20   for scientific 
3430: 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  texts..OPTLABEL/
3440: 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69  chim:      Chemi
3450: 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20  stry|Typography 
3460: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
3470: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
3480: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
3490: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
34a0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
34b0: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
34c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
34d0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
34e0: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
34f0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3500: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3510: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3520: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3530: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3540: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
3550: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
3560: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
3570: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
3580: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
3590: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
35a0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
35b0: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
35c0: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
35d0: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
35e0: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
35f0: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3600: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3610: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3620: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3630: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3640: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
3650: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
3660: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
3670: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
3680: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
3690: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
36a0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
36b0: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
36c0: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
36d0: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
36e0: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
36f0: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3700: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3710: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3720: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3730: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3740: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
3750: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
3760: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
3770: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
3780: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
3790: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
37a0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
37b0: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
37c0: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
37d0: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
37e0: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
37f0: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3800: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3810: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3820: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3830: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3840: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
3850: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
3860: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
3870: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
3880: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
3890: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
38a0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
38b0: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
38c0: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
38d0: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
38e0: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
38f0: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3900: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3910: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3920: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3930: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3940: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3950: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3960: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3970: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3980: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3990: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
39a0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
39b0: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
39c0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
39d0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
39e0: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
39f0: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3a00: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3a10: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3a20: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3a30: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3a40: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3a50: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3a60: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3a70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3a80: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3a90: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3aa0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ab0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3ac0: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3ad0: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3ae0: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3af0: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3b00: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3b10: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3b20: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3b30: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3b40: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3b50: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3b60: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3b70: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3b80: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3b90: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3ba0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3bb0: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3bc0: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3bd0: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3be0: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3bf0: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3c00: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3c10: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3c20: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3c30: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3c40: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3c50: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3c60: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3c70: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3c80: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3c90: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3ce0: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3cf0: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3d00: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3d10: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3d20: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3d30: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3d40: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3d50: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3d60: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3d70: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3d80: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3d90: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3da0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3db0: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3dc0: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3dd0: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3de0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3df0: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3e00: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3e10: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3e20: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3e30: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3e40: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3e50: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3e60: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3e80: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3e90: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ea0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3eb0: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
3ec0: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
3ed0: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
3ee0: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
3ef0: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
3f00: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
3f10: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
3f20: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
3f30: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
3f40: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
3f50: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
3f60: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
3f70: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
3f80: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
3f90: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
3fa0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
3fb0: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
3fc0: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
3fd0: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
3fe0: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
3ff0: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4000: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4010: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4020: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4030: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4040: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
4050: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
4060: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
4070: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
4080: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
4090: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
40a0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
40b0: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
40c0: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
40d0: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
40e0: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
40f0: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4100: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4110: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4120: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4130: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4140: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
4150: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
4160: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
4170: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
4180: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
4190: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
41a0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
41b0: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
41c0: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4220: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4230: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4240: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
4250: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
4260: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
4270: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
4280: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
4290: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42c0: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
42d0: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
42e0: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4330: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4340: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4350: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4360: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
4370: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
4380: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
43d0: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
43e0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
43f0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4400: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4410: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4420: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4430: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4440: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
4450: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
4460: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
4470: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
4480: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
4490: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
44b0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
44c0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
44d0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
44e0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
44f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4500: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4510: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4520: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4530: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
4560: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4570: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4580: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
4590: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
45a0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
45d0: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
45e0: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
45f0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4600: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4610: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4620: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4630: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
4660: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
4670: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
4680: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
4690: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
46a0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
46b0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
46e0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
46f0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4700: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4710: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4720: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4730: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4740: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4750: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4770: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4780: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47b0: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
47c0: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
47d0: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
47e0: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
47f0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4800: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4810: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4820: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4830: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4840: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4850: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4860: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4870: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4880: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4890: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
48a0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
48b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
48c0: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
48d0: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
48e0: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
48f0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4900: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4930: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4940: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4950: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4960: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4970: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
49a0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
49b0: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
49c0: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
49d0: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
49e0: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
49f0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4a00: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4a40: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4a50: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4a60: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4a70: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4a80: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4a90: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4aa0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4ab0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4ac0: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4ad0: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4ae0: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4af0: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4b00: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4b10: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4b20: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4b30: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4b40: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4b50: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4b60: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4b70: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4b80: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4b90: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4ba0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4bb0: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4bc0: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4bd0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4be0: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4bf0: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4c00: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4c10: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4c20: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4c30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4c60: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4c70: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4c80: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4c90: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4ca0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4cb0: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4cc0: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4cd0: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4ce0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4cf0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4d00: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4d10: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4d20: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4d30: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4d40: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4d50: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4d60: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4d70: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4d80: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4d90: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4da0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4db0: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4dc0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4dd0: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4de0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4df0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4e00: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4e10: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4e20: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4e30: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4e40: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e50: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4e60: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4e70: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4e80: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4e90: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ea0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
4eb0: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
4ec0: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
4ed0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4ee0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
4ef0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
4f00: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f10: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
4f20: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f30: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
4f40: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4f50: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
4f60: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
4f70: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
4f80: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
4f90: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4fa0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
4fb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
4fc0: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
4fd0: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
4fe0: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
4ff0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5000: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5010: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5020: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5030: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5040: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
5050: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5060: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
5070: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
5080: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
5090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
50a0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
50b0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
50c0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
50d0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
50e0: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
50f0: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5100: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5110: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5130: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5140: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
5150: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
5160: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
5170: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
5180: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
5190: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
51a0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
51b0: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
51c0: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
51d0: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
51e0: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
51f0: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5200: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5210: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5220: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5230: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5240: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
5250: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5270: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5280: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
5290: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
52a0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
52b0: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
52c0: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
52d0: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
52e0: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
52f0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5300: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5310: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5320: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5330: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5340: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
5350: 53 54 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b  ST: blabla... {{
5360: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
5370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
53a0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
53b0: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
53c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
53f0: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5400: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5410: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5420: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5430: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5440: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
5470: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
5480: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5490: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
54a0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
54b0: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
54c0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
54d0: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
54e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
54f0: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5500: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5550: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
5560: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
5570: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5580: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
5590: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
55a0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
55b0: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
55c0: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5630: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5640: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
5650: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
5660: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5670: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5680: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5690: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
56a0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
56b0: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
56c0: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
56d0: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
56e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
56f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5700: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5710: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5720: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5730: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5760: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
5770: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
5780: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
5790: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
57a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
57b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
57c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
57d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
57e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
57f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5800: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5810: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5820: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5830: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5840: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
5850: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
5860: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
5870: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
5880: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
5890: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54  ces trucs....# T
58a0: 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65  rois points et e
58b0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
58c0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
58d0: 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f  spension_apr..s_
58e0: 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77  espace)__.    \w
58f0: 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24  +([ ..]...)  @@$
5900: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20   <<- -1>> ...   
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5960: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
5970: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
5980: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
5990: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
59a0: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
59d0: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
59e0: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
59f0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5a00: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5a10: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a20: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5a30: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5a40: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5a60: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5a70: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  nt une virgule..
5a80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5a90: 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f  virgule_coll..e_
5aa0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
5ab0: 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29  _  "[ ..],(?=\w)
5ac0: 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20  "  <<- ->> ", " 
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5af0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5b00: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5b10: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5b20: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5b30: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5b40: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5b50: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5b60: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5b70: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5b80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5b90: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5ba0: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5bb0: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5bd0: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5c30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
5c40: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5c50: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5c60: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5c70: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
5c80: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2  us)__.    [ ..].
5c90: 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20  ..[ ..].        
5ca0: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80  <<- ->> " ...|..
5cb0: 9d 20 22 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 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5d10: 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c   apr..s ces guil
5d20: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
5d30: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5d40: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64  _guillemets_perd
5d50: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80  us)__.    [ ....
5d60: af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d  .](?:"|['......]
5d70: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5d80: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5d90: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
5da0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 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 23                 #
5df0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
5e00: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
5e10: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
5e20: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
5e30: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
5e40: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
5e50: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
5e60: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5ec0: 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
5ed0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5ee0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5ef0: 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0  fin)__.    ([ ..
5f00: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
5f10: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a  .]['......]))(?:
5f20: 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a  $|[.,;?!])  @@0.
5f30: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
5f40: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65          # Guille
5fa0: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  mets fermants...
5fb0: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
5fc0: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
5fd0: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
5fe0: 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c   pr..tendues ...
5ff0: 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d  excuses{{ ... }}
6000: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
6010: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f  onne..!.TEST: Bo
6020: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
6030: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
6040: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
6050: 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63  dues{{ ... }}exc
6060: 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70  uses... ne tromp
6070: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
6080: 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73  TEST: Encore des
6090: 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80   guillemets{{ ..
60a0: 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e  .... }}dont on n
60b0: 65 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65  e sait que faire
60c0: 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87  ..TEST: {{" }}..
60d0: 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a  a suffit.{{ "}}.
60e0: 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67  TEST: {{" }}Mang
60f0: 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61  ez{{ "}}, d..cla
6100: 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c  ra-t-elle....__<
6110: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6120: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
6130: 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20 20 20  _inverses)__.   
6140: 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a   [ ..]...(?=\w).
6150: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
6160: 22 20 e2 80 9c 22 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 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
61c0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
61d0: 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  vrants plut..t q
61e0: 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c  ue fermants..__<
61f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6200: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
6210: 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f 0a 20 20  _inverses1)__.  
6220: 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0    \w([.....][ ..
6230: 5d 29 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  ]) @@1.        <
6240: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6250: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
62a0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
62b0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
62c0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
62d0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
62e0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
62f0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
6300: 73 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab  ses2)__.    ([..
6310: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
6320: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6330: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
6390: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
63a0: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
63b0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
63c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
63d0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
63e0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f  ants_inverses3)_
63f0: 5f 0a 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2  _.    \w([ ..][.
6400: ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c  ....])[ ..]*[!?,
6410: 3a 3b 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20  :;....] @@1.    
6420: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6430: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6490: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
64a0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
64b0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53  ..ouvrants...TES
64c0: 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20  T: ....Le grand 
64d0: 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54  homme{{..}}.TEST
64e0: 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20  : ....La grande 
64f0: 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a  femme{{ ..}}..!.
6500: 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75  TEST: Eux et leu
6510: 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b  rs{{ ...}}amis{{
6520: e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73  ...}} sont finis
6530: c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ..!.TEST: Vos {{
6540: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6550: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
6560: 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23  inis..!....#.#.#
6570: 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e   NOTE.# Tout con
6580: 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63  tr..le des espac
6590: 65 73 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69  es existants doi
65a0: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
65b0: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
65c0: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
65d0: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
65e0: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
65f0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6600: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
6610: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
6620: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
6630: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
6640: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
6650: 0a 23 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  .#..!!!.!!!.!!! 
6660: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
6670: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
6680: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
6690: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
66a0: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
66b0: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
66c0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
66d0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
66e0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
66f0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
6700: 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  .]\w\w+ <<- ~>> 
6710: 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a  __MAIL__..# URL.
6720: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
6730: 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a     (?:ht|f)tps?:
6740: 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27  //[\w./?&!%=+*"'
6750: 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f  @$#-]+ <<- ~>> _
6760: 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55  _URL__.__<i](p_U
6770: 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b  RL2)__.    ((?:{
6780: 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d  w_1}[.])*)({w_2}
6790: 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c  )([.](?:com|net|
67a0: 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62  org|info|fr|ca|b
67b0: 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d  e|ch|i[ot]|co[.]
67c0: 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75  uk|tk|jp|zh|ru|u
67d0: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
67e0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  *,$.    <<- ~1>>
67f0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20   *.    <<- ~2>> 
6800: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
6810: 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a  .    <<- ~3>> *.
6820: 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68  .# Num..ro de ch
6830: 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63  apitre.__<i>(p_c
6840: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6850: 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c  \d+[.][\d.-]* <<
6860: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9  - ~>> *..# Num..
6870: 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73  ro suivi de plus
6880: 69 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63  ieurs espaces, c
6890: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
68a0: 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69   une num..rotati
68b0: 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f  on de chapitre._
68c0: 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69  _<i>(p_num_chapi
68d0: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28  tre)__.    ^\d+(
68e0: 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e  ?:  +|\t+) <<- ~
68f0: 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72  >> *..# bibliogr
6900: 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68  aphie.__[s>(p_ch
6910: 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20  ap_coll_cf)__   
6920: 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f    [cC](?:f|hap|o
6930: 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c  ll?)([.]) @@$ <<
6940: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  - ~1>> *.__[s](p
6950: 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  _page)__        
6960: 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f       p[.] ?\d+(?
6970: 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20  :-\d+|) <<- ~>> 
6980: 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29  *.__[s](p_pages)
6990: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70  __            pp
69a0: 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d  [.] ?\d+-\d+ <<-
69b0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66   ~>> *.__[i](p_f
69c0: 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20  igure)__        
69d0: 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f     figure (\d+(?
69e0: 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40  :[.:-]\d+|))  @@
69f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
6a00: 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20  i](p_article)__ 
6a10: 20 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69           art(?:i
6a20: 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72  cle|[.]) (1(?:er
6a30: 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e  |.....)|\d+(?:[.
6a40: 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c  :-]\w+|)) @@$ <<
6a50: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  - ~1>> *.__[s>(p
6a60: 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _av)__          
6a70: 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e       av[.] <<- ~
6a80: 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a  >> av..# versus.
6a90: 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20  __[s>(p_vs)__.  
6aa0: 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20    vs[.].    <<- 
6ab0: 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20  ->> "vs "       
6ac0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
6ad0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
6ae0: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
6af0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73  ..    <<- ~>> vs
6b00: 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69  ..# version.__[i
6b10: 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3  ](p_version_num.
6b20: a9 72 6f 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65  .ro)__.    (?:ve
6b30: 72 73 69 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b  rsions?|mises? [
6b40: c3 a0 61 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39  ..a] jour) ([0-9
6b50: 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61  ]+(?:[.][0-9]+[a
6b60: 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20  -z]?)*) @@$ <<- 
6b70: 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73  ~1>> *..# sigles
6b80: 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29  .__<s>(p_sigle1)
6b90: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d  __.    ([A-Z][.]
6ba0: 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d  [A-Z][.](?:[A-Z]
6bb0: 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80  [.])*) +[A-Z....
6bc0: c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30  ..........]  @@0
6bd0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72    <<- ~1>> =\1.r
6be0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b  eplace(".", "")+
6bf0: 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c  ".".__[s>(p_sigl
6c00: 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d  e2)__.    [a-zA-
6c10: 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  Z][.][a-zA-Z][.]
6c20: 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a  (?:[a-zA-Z][.])*
6c30: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
6c40: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
6c50: 69 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76  i\\.e\\.|s\\.[tv
6c60: 5d 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c  ]\\.p\\.|e\\.g\\
6c70: 2e 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63  .|a\\.k\\.a\\.|c
6c80: 5c 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c  \\.q\\.f\\.d\\.|
6c90: 62 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c  b\\.a\\.|n\\.b\\
6ca0: 2e 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20  .)$", \0) >>>.  
6cb0: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6cc0: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6cd0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6ce0: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6cf0: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6d00: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23   + \0[2:4].    #
6d10: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6d20: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6d30: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6d40: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6d50: 20 28 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (S...il s...agi
6d60: 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d  t d...un pr..nom
6d70: 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20   et d...un nom, 
6d80: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
6d90: 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  .)|https://fr.wi
6da0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
6db0: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
6dc0: 69 65 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  ie.    <<- __els
6dd0: 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  e__ ->> =\0.repl
6de0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6df0: 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e20: 20 20 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20         # Sigle. 
6e30: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6e40: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6e50: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6e60: 20 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f   sigles.|https:/
6e70: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
6e80: 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70  g/wiki/Sigle#Typ
6e90: 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d  ographie.    <<-
6ea0: 20 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e   \0 != "b.a." ~>
6eb0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6ec0: 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f  ", "_").__[s>(p_
6ed0: 73 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b  sigle3)__.    J[
6ee0: 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20  .]-[A-Z][.] <<- 
6ef0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
6f00: 22 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ".", "").replace
6f10: 28 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65  ("-","")..# Mr e
6f20: 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70  t MM.__[s>(p_M_p
6f30: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e  oint)__.    (M[.
6f40: 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e  ]) (?:[A-Z......
6f50: 5d 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20  ]\w*|l[e'...])  
6f60: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a  @@0 <<- ~1>> Mr.
6f70: 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74  __[s>(p_MM_point
6f80: 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c  )__.    MM[.] <<
6f90: 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73  - ~>> "MM ".__[s
6fa0: 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70  >(p_Mr_Mgr_Mme_p
6fb0: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a  oint)__.    M(?:
6fc0: 72 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d  r|gr|me) [A-Z..]
6fd0: 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3  ([.])(?=\W+[a-z.
6fe0: a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20  .............]) 
6ff0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
7000: 23 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64  # Patronyme r..d
7010: 75 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65  uit .. une seule
7020: 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f   lettre.__[s](p_
7030: 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70  pr..nom_lettre_p
7040: 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f  oint_patronyme)_
7050: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
7060: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
7070: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7080: 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82  [ ..]([A-Z......
7090: 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24  ][\w-]+) @@0,*,$
70a0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
70b0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
70c0: 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f   (morph(\3, ":(?
70d0: 3a 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e  :M[12]|V)") or n
70e0: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32  ot spell(\3)) ~2
70f0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3  >> *.__[s>(p_pr.
7100: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7110: 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  t)__.    ([A-Z..
7120: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
7130: c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b  ..][A-Z......]([
7140: 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .]) @@0,$.    <<
7150: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
7160: 31 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28  12]") and after(
7170: 22 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa  "^\\W+[a-z......
7180: c3 ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f  ......]") ~2>> _
7190: 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63  ..# Patronymes c
71a0: 6f 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65  ompos..s avec Le
71b0: 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f  /La/Les.__[s](p_
71c0: 70 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73  patronyme_compos
71d0: c3 a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65  .._avec_le_la_le
71e0: 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3  s)__.    [A-Z...
71f0: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80  .....][\w-]+[-..
7200: 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20  ....]L(?:es?|a) 
7210: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7220: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  -]+ <<- ~>> =\0.
7230: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
7240: 29 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f  )..# IP.__[s](p_
7250: 61 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20  adresse_IP)__.  
7260: 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d    \d+[.:]\d+[.:]
7270: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20  \d+[.:]\d+  <<- 
7280: 7e 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73  ~>> *..# Arbores
7290: 63 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72  cence.__[s>(p_ar
72a0: 62 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78  borescence_Linux
72b0: 5f 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a  _Mac)__.    /(?:
72c0: 62 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63  bin|boot|dev|etc
72d0: 7c 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70  |home|lib|mnt|op
72e0: 74 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c  t|root|sbin|tmp|
72f0: 75 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44  usr|var|Bureau|D
7300: 6f 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c  ocuments|Images|
7310: 4d 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54  Musique|Public|T
7320: c3 a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73  ..l..chargements
7330: 7c 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77  |Vid..os)(?:/[\w
7340: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
7350: 20 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f   *..__[i>(p_arbo
7360: 72 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73  rescence_Windows
7370: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c  )__.    [a-z]:\\
7380: 28 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  (?:Program Files
7390: 28 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c  (?: [(]x86[)]|)|
73a0: 5b 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c  [\w.()]+)(?:\\[\
73b0: 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e  w.()]+)*  <<- ~>
73c0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
73d0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
73e0: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
73f0: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
7400: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68   ~1>> _..# croch
7410: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
7420: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
7430: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
7440: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
7450: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
7460: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
7470: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
7480: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
7490: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
74a0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
74b0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
74c0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
74d0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
74e0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
74f0: 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e   \1.isalpha() ~>
7500: 3e 20 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74  > " _"..# parent
7510: 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69  h..ses.__[s](poi
7520: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65  nts_suspension_e
7530: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7540: 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29  s)__.    \(...\)
7550: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80  .    <<- ->> [..
7560: a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
7570: 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75     # Pour indiqu
7580: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
7590: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
75a0: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
75b0: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
75c0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .    <<- ~>> *._
75d0: 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73  _<i>(p_pr..fixes
75e0: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
75f0: 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28  ses)__.    " (\(
7600: 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40  r[e..]\))\w+"  @
7610: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  @1.        <<- ~
7620: 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72  1>> *..TEST: par
7630: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7670: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7680: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7690: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63  ste plus.TEST: c
76a0: 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65  e chien [...] ne
76b0: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
76c0: 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a   en forme..TEST:
76d0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
76e0: 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c  }} ne {{ressembl
76f0: 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74  ez}} pas aux aut
7700: 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74  res..TEST: les t
7710: 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69  ests de la versi
7720: 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d  on 3.17.8 {{comm
7730: 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  ence}} demain..T
7740: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
7750: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
7760: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
7770: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
7780: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
7790: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
77a0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c  pas mal..TEST: L
77b0: 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33  a mise .. jour 3
77c0: 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e  .3.5 publi..e en
77d0: 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d   novembre 2018 m
77e0: 61 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3  arque l...arriv.
77f0: a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8  .e de la premi..
7800: 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74  re vraie plan..t
7810: 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  e.TEST: L...A.M.
7820: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7830: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7840: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
7850: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
7860: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
7870: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
7880: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
7890: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
78a0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
78b0: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
78c0: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
78d0: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
78e0: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
78f0: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7900: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7910: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7920: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7930: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7940: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
7950: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
7960: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
7970: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
7980: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
7990: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
79a0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
79b0: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
79c0: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
79d0: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
79e0: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
79f0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7a00: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7a10: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7a20: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7a30: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7a40: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
7a50: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
7a60: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
7a70: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
7a80: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
7a90: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
7aa0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7ab0: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7ac0: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7ad0: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7ae0: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7af0: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7b00: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7b10: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7b20: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7b30: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7b40: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
7b50: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
7b60: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
7b70: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
7b80: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
7b90: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
7ba0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7bb0: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7bc0: e2 80 a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7bd0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7be0: 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65  lises HTML, LaTe
7bf0: 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20  X, Markdown     
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c30: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7c40: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7c50: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7c60: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c70: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c80: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c90: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7ca0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7cb0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7cc0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7cd0: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7ce0: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7cf0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7d00: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7d10: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7d20: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7d30: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7d40: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7d60: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d70: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d80: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d90: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7da0: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7db0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7dd0: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7de0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7df0: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7e00: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7e10: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7e20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e30: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7e40: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7e50: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  \] <<- ~>> *..# 
7e60: 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LaTeX.__<i]/late
7e70: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
7e80: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
7e90: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
7ea0: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
7eb0: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
7ec0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
7ed0: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
7ee0: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
7ef0: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
7f00: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
7f10: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
7f20: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
7f30: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
7f40: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
7f50: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
7f60: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
7f70: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
7f80: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
7f90: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
7fa0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
7fb0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72  <<- ~>> *..# Mar
7fc0: 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  kdown.__<s>/md(p
7fd0: 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74  _md_span_ouvrant
7fe0: 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c  )__   " ([*_]+)\
7ff0: 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  w" @@1 <<- ~1>> 
8000: 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<i>/md(p_md_
8010: 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  span_fermant)__ 
8020: 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae    "[a-z0-9......
8030: c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d  ..........]([*_]
8040: 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40  +)[,.;:!?) ]" @@
8050: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  1 <<- ~1>> *.__<
8060: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
8070: 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e  _d..but)__    "^
8080: 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  #+" <<- ~>> *.__
8090: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72  <s>/md(p_md_titr
80a0: 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23  e_fin)__      "#
80b0: 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  + *$" <<- ~>> *.
80c0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69  __<s>/md(p_md_li
80d0: 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ste)__          
80e0: 22 5e 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e  "^[*+] " <<- ~>>
80f0: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
8100: 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20  _citation)__    
8110: 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c     "^>[ >]+ " <<
8120: 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f  - ~>> *..TEST: _
8130: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e  _html__  des <b>
8140: 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45  {{homme}}</b>.TE
8150: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
8160: 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f  s [b]{{femme}}[/
8170: 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b].TEST: __html_
8180: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
8190: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
81a0: 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f   bien....TEST: _
81b0: 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b  _md__    ces **{
81c0: 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a  {femme}}**...!!.
81d0: 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  !!.!!!! ..critur
81e0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79  es ..pic..nes dy
81f0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20  stypographiques 
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
8240: 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61  ..# (attention a
8250: 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e  ux modifs: brain
8260: 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69  fuck d...intensi
8270: 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65  t.. non n..glige
8280: 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61  able).# La d..sa
8290: 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73  mbigu..sation es
82a0: 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20  t faite lors de 
82b0: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73  la deuxi..me pas
82c0: 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  se..__[i](eepi_.
82d0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
82e0: 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f  ne_tous_toutes)_
82f0: 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2  _.    tous?[.(/.
8300: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74  .............-]t
8310: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8320: e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20  ...-]?s.    <<- 
8330: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8340: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8350: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
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 23 20 c3 89              # ..
8390: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
83a0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
83b0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
83c0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
83d0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
83e0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
83f0: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
8400: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
8410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
8440: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8450: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
8460: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
8470: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
8480: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
8490: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
84a0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
84b0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
84c0: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
84d0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
84e0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
84f0: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8530: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8540: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8550: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
8560: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
8570: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
8580: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
8590: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
85a0: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
85b0: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
85e0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
85f0: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65  t ceux...__[u](e
8600: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8610: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8620: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
8630: 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e    ({w_2})eurs?[.
8640: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8650: 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75  -][tdp]?(rice|eu
8660: 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29  se|se|[oe]resse)
8670: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8680: 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  ..-]?s  @@0,**. 
8690: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
86a0: 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20  epi") and \2 != 
86b0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
86c0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
86d0: 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20  t \1eurs        
86e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86f0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8700: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8710: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8720: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8730: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8740: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
8750: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
8760: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
8770: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
87a0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
87b0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
87c0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
87d0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
87e0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
87f0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
8800: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
8810: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
8820: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
8850: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
8860: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
8870: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
8880: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
8890: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
88a0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
88b0: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
88e0: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
88f0: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
8900: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
8910: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  ppeurs...__[u](e
8920: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8930: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8940: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
8950: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
8960: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
8970: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
8980: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
8990: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
89a0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
89b0: 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  i") ->> \1eux et
89c0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
89d0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8a10: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8a20: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a30: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8a40: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8a50: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8a60: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
8a70: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
8a80: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
8a90: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
8aa0: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
8ab0: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
8ac0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
8ad0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
8ae0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
8af0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8b00: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8b10: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
8b20: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
8b30: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
8b40: 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e 29 2f  tnmcpbd]?ale[.)/
8b50: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8b60: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8b70: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8b80: 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c  >> \1aux et \1al
8b90: 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61  es|\1ales et \1a
8ba0: 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20  ux|\1al..e..s   
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8bd0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8be0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8bf0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8c00: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
8c10: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
8c20: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
8c30: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
8c40: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
8c50: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
8c60: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
8c70: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
8c80: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
8c90: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
8ca0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
8cb0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
8cc0: 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65  T: {{locaux..ale
8cd0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78        ->> locaux
8d10: 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61   et locales|loca
8d20: 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f  les et locaux|lo
8d30: 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  cal..e..s.TEST: 
8d40: 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54  LOCAL..E..S.TEST
8d50: 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a  : amical..e..s..
8d60: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8d70: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8d80: 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29  pluriel_er_..re)
8d90: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65  __.    ({w_2})[e
8da0: c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2  ..]rs?[.(/......
8db0: 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72  ........-]i?..?r
8dc0: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8dd0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8de0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8df0: 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74  i") ->> \1ers et
8e00: 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73   \1..res|\1..res
8e10: 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20   et \1ers       
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8e50: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8e60: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8e70: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8e80: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8e90: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8ea0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c  ing(\0)..TEST: l
8eb0: 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e  es {{conseiller.
8ec0: 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20  i..re.s}}       
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 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72    ->> conseiller
8f00: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72  s et conseill..r
8f10: 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  es|conseill..res
8f20: 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a   et conseillers.
8f30: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8f40: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8f50: 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29  _pluriel_if_ive)
8f60: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66  __.    ({w_2})if
8f70: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8f80: 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65  ....-][std]?i?ve
8f90: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8fa0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8fb0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8fc0: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
8fd0: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
8fe0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
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: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
9020: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
9030: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
9040: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
9050: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9060: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9070: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e  (\0)..TEST: {{in
9080: 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20  clusif.ive.s}}  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
90c0: 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69  > inclusifs et i
90d0: 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73  nclusives|inclus
90e0: 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66  ives et inclusif
90f0: 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73  s.TEST: {{offens
9100: 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  if.ve.s}}       
9110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66            ->> of
9140: 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e  fensifs et offen
9150: 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73  sives|offensives
9160: 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a   et offensifs...
9170: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
9180: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
9190: 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20  luriel_e)__.    
91a0: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
91b0: 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  df])[-..........
91c0: 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f  .....(/]([ntlf]?
91d0: 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  e)[-............
91e0: e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a  ...)/]?s  @@0,**
91f0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
9200: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22  .endswith(".Les"
9210: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
9220: 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20  (".Tes")) >>>.  
9230: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9240: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9250: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d  ting(\0).    <<-
9260: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
9270: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9280: 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e  ith("les") and n
9290: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
92a0: 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  LES") and not re
92b0: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
92c0: 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30  ntlf]?e..s$", \0
92d0: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31  ) >>>.    <<- \1
92e0: 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
92f0: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
9300: 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c  ") ->> \1 et \1\
9310: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c  2s|\1\2s et \1|\
9320: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
9330: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9340: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9350: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9360: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
9370: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9380: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
9390: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
93a0: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d  ..dians..    <<-
93b0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
93c0: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
93d0: 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7   et \1s|\1..\2..
93e0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 23                 #
9410: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9420: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
9430: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
9440: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
9450: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
9460: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
9470: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53  s m..dians...TES
9480: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: nous sommes {
9490: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d  {d..consid..r..-
94a0: 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72  e-s}}..TEST: ser
94b0: 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72  ons-nous toujour
94c0: 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e  s {{perdu.e.s}}.
94d0: 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73  .TEST: les illus
94e0: 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65  tres {{inconnu(e
94f0: 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73  )s}}..TEST: la s
9500: 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73  ituation des {{s
9510: 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54  alari../e/s}}..T
9520: 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69  EST: des {{Irani
9530: 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76  en-ne-s}} sont v
9540: 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20  enues           
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69         ->> Irani
9570: 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65  ens et Iranienne
9580: 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20  s|Iraniennes et 
9590: 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e  Iraniens|Iranien
95a0: c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65  ..ne..s.TEST: re
95b0: 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64  ndez-vous avec d
95c0: 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65  es {{..crivain(e
95d0: 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  )s}}            
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20   ->> ..crivains 
9600: 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3  et ..crivaines|.
9610: a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9  .crivaines et ..
9620: 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61  crivains|..criva
9630: 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41  in..e..s.TEST: A
9640: 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e  vec les {{Berlin
9650: 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20  ois.e.s}}       
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65   ->> Berlinois e
9690: 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65  t Berlinoises|Be
96a0: 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72  rlinoises et Ber
96b0: 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73  linois|Berlinois
96c0: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20  ..e..s.TEST: la 
96d0: 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c  graphie ...{{mil
96e0: 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a  itant(e)s}}.....
96f0: 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61  TEST: ces milita
9700: 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72  nt..e..s {{achar
9710: 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65  n..}}..TEST: che
9720: 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c  z les {{immortel
9730: 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f  .le.s}}.TEST: No
9740: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62  us sommes {{tomb
9750: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61  ...es}} par hasa
9760: 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76  rd.TEST: Nous av
9770: 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76  ons ..t.. {{r..v
9780: 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65  olt...es}} de ce
9790: 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f  tte novlangue po
97a0: 6c 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f  litique.TEST: Po
97b0: 75 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75  ur survivre, nou
97c0: 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e  s sommes {{deven
97d0: 75 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3  u.es}} des arch.
97e0: a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20  .ologues..TEST: 
97f0: 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e  {{enthousiasm...
9800: 65 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20  es}} par un tri 
9810: 63 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69  collectif de noi
9820: 78 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c  x.TEST: IMMORTEL
9830: c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65  ..LE..S.TEST: Be
9840: 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45  rlinois..e..s.TE
9850: 53 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ST: Iranien..ne.
9860: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
9870: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
9880: a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
9890: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
98a0: 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80  tsrnldf])([-....
98b0: 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74  .........../][nt
98c0: 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b  l]?e|[(][ntl]?e[
98d0: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  )])  @@0,$.    <
98e0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
98f0: 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30  ith(".Le") or \0
9900: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29  .endswith(".Ne")
9910: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
9920: 22 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20  ".De")).        
9930: 61 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64  and not ((\0.end
9940: 73 77 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20  swith("-le") or 
9950: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65  \0.endswith("-Le
9960: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
9970: 68 28 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f  h("-LE")) and no
9980: 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  t (\1.endswith("
9990: 6c 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  l") or \1.endswi
99a0: 74 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20  th("L"))) >>>.  
99b0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
99c0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
99d0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d  ting(\0).    <<-
99e0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
99f0: 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20  and (\1 == "un" 
9a00: 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72  or \1 == "Un" or
9a10: 20 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e   \1 == "UN") ->>
9a20: 20 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f   un ou une|une o
9a30: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
9a40: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
9a50: 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f   ..pic..ne impro
9a60: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66  non..able. Pr..f
9a70: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
9a80: 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c  siblement..    <
9a90: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
9aa0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9ab0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
9ac0: 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24  ("(?i)..[ntl]?e$
9ad0: 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22  ", \2) ->> =\1+"
9ae0: c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69  .."+\2[1:].rstri
9af0: 70 28 22 29 22 29 20 20 20 23 20 c3 89 63 72 69  p(")")   # ..cri
9b00: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
9b10: 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e  Utilisez un poin
9b20: 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54  t m..dian...TEST
9b30: 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63  : je suis {{d..c
9b40: 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70  onsid..r...e}} p
9b50: 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69  ar ma hi..rarchi
9b60: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9b70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63          ->> d..c
9b80: 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45  onsid..r....e.TE
9b90: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
9ba0: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
9bb0: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
9bc0: 20 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20   son agent.     
9bd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
9be0: 74 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65  teur..e.TEST: le
9bf0: 20 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f   ou la {{patron/
9c00: 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 2d 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54  ->> patron..ne.T
9c40: 45 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20  EST: Totalement 
9c50: 7b 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20  {{con(ne)}}     
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 20 20 20 20 20 20 20 20                  
9c80: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7         ->> con..
9c90: 6e 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75  ne.TEST: un ou u
9ca0: 6e 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65  ne {{intellectue
9cb0: 6c 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  l.le}}          
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
9ce0: 6e 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a  ntellectuel..le.
9cf0: 54 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55  TEST: INTELLECTU
9d00: 45 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c  EL..LE.TEST: ..l
9d10: 65 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45  ectricien..ne.TE
9d20: 53 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a  ST: ..puis....e.
9d30: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
9d40: 72 69 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c  riture_invariabl
9d50: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29  e)__.    ({w_3})
9d60: 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  ([-.............
9d70: 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20  ../]s|[(]s[)])  
9d80: 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
9d90: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9da0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9db0: 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  (\0).        <<-
9dc0: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
9dd0: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
9de0: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
9df0: 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e  dswith("..s") an
9e00: 64 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  d not (\0.endswi
9e10: 74 68 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72  th("/s") and mor
9e20: 70 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20  ph(\1, ";S")).  
9e30: 20 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20        ->> \1..s 
9e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e50: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 69     # ..criture i
9e60: 6e 76 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69  nvariable. Utili
9e70: 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9  sez un point m..
9e80: 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  dian...TEST: la 
9e90: 6f 75 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73  ou les {{fille(s
9ea0: 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  )}}             
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9ed0: 3e 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54  >> fille..s.TEST
9ee0: 3a 20 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72  : le ou les patr
9ef0: 6f 6e c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62  on..s.TEST: comb
9f00: 69 65 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a  ien de rad/s....
9f10: 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73  !!.!!.!!!! Majus
9f20: 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  cules manquantes
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f70: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
9f80: 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61  ..# Majuscules a
9f90: 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f  pr..s un point._
9fa0: 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _[s]/maj(majuscu
9fb0: 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29  le_apr..s_point)
9fc0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
9fd0: 5d 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3  ] ([a-z.........
9fe0: aa c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40  .......]\w*)  @@
9ff0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
a000: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
a010: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61  (?:etc|[A-Z]|cha
a020: 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74  p|cf|fig|hab|lit
a030: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3  t|circ|coll|r[e.
a040: a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  .]f|..tym|suppl|
a050: 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
a060: 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  t|op|vol|d..c|no
a070: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
a080: 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29  avr|sept)$", \1)
a090: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72  .        and mor
a0a0: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
a0b0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
a0c0: 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69     -2>> =\2.capi
a0d0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70     # Apr..s un p
a130: 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63  oint, une majusc
a140: 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61  ule est g..n..ra
a150: 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a  lement requise..
a160: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c  .TEST: Je suis l
a170: c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20  ... {{viens}}.  
a180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a1b0: 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20  Viens.TEST: Ils 
a1c0: 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69  sont devenus idi
a1d0: 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74  ots. {{c}}...est
a1e0: 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a   peine perdue...
a1f0: 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63  __<s>/maj(majusc
a200: 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67  ule_d..but_parag
a210: 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a  raphe)__.    ^ *
a220: 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3  ([a-z...........
a230: ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b  .....](?:[\w-]+[
a240: e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27  ...'`...]?|[...'
a250: 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20  `...]))  @@$.   
a260: 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c   <<- after("\\w\
a270: 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31  \w[.] +\\w+") -1
a280: 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a  >> =\1.capitaliz
a290: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2c0: 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20   # Majuscule en 
a2d0: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
a2e0: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
a2f0: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
a300: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
a310: 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73  n...# autre poss
a320: 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f  ibilit..: avec o
a330: 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  r (sContext != "
a340: 57 72 69 74 65 72 22 20 61 6e 64 20 61 66 74 65  Writer" and afte
a350: 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53  r("[.] *$")).TES
a360: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
a370: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
a380: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
a390: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
a3a0: 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61  .TEST: {{j...}}a
a3b0: 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d  rrive. Pr..pare-
a3c0: 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  toi..TEST: {{qu.
a3d0: 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64  ..}}il est grand
a3e0: 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46  , ce batiment. F
a3f0: 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70  aut voir si on p
a400: 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69  ourra la d..trui
a410: 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20 64  re avec si peu d
a420: 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a  e charges....!!.
a430: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
a440: 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61  ion de fin de pa
a450: 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20  ragraphe        
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
a4a0: 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e  _[i>/poncfin(pon
a4b0: 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a  cfin_r..gle1)__.
a4c0: 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20      ({w_1}) *$  
a4d0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@0.    <<- befo
a4e0: 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b  re("\\w+(?:\\.|[
a4f0: 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f   .....][!?]) +(?
a500: 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b  :[A-Z......]\\w+
a510: 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20  |[....])") -1>> 
a520: 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20  \1.|\1..!|\1..? 
a530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a540: 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61    # Il semble ma
a550: 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75  nquer une ponctu
a560: 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2  ation finale (s.
a570: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
a580: 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70  ..un titre, le p
a590: 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65  oint final n...e
a5a0: 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a  st pas requis)..
a5b0: 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e  .TEST: __poncfin
a5c0: 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65  __ Vraiment. Que
a5d0: 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54  l {{ennui}}.TEST
a5e0: 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65  : Internet..: le
a5f0: 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f   nouvel eldorado
a600: 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0  .TEST: OMC-FMI..
a610: 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d  : Les nouveaux m
a620: 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65  a..tres du monde
a630: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69  ...!!.!!.!!!! Vi
a640: 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20 20  rgules          
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
a6a0: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
a6b0: 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e  manquantes.__[i>
a6c0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a6d0: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74  nquante_avant_et
a6e0: 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74  c)__   {w_1}( et
a6f0: 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d  c[.])  @@$ <<- -
a700: 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20  1>> , etc.      
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a720: 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2   Avant .. etc. .
a730: bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72  ., il faut mettr
a740: 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  e une virgule.._
a750: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
a760: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
a770: 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77  t_car)__.    ({w
a780: 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f  _1})( car)(?= (?
a790: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c  :j[e...]|tu|ie?l
a7a0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
a7b0: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2  es?|on|les?|l[a.
a7c0: 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65  ..]|ces?|des?|ce
a7d0: 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  tte|[mts](?:on|a
a7e0: 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a  |es))\b)  @@0,$.
a7f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
a800: 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d  h(\1, ":[DR]") -
a810: 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20  2>> , car.    # 
a820: 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
a830: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
a840: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
a850: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
a860: 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
a870: 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
a880: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
a890: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
a8a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
a8b0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a8c0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a8d0: 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nt_mais)__.    (
a8e0: 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d  {w_1})( mais)(?=
a8f0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
a900: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
a910: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
a920: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
a930: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
a940: 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73  [mtscl]es|[nv]os
a950: 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20  |quels)/") -2>> 
a960: 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20  , mais.    # Si 
a970: c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c  .. mais .. est l
a980: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a990: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a9a0: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
a9b0: 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
a9c0: 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
a9d0: 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
a9e0: 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
a9f0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
aa00: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
aa10: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f  l.asp?id=3445.__
aa20: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
aa30: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
aa40: 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77  _donc)__.    ({w
aa50: 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28  _1})( donc)(?= (
aa60: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f  ?:j[e...]|tu|ie?
aa70: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62  ls?|elles?|on)\b
aa80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
aa90: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
aaa0: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
aab0: 6f 6e 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  onc.    # Si .. 
aac0: 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63  donc .. est la c
aad0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
aae0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
aaf0: 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
ab00: 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
ab10: 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
ab20: 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
ab30: 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
ab40: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
ab50: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
ab60: 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54  sp?id=3448..TEST
ab70: 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63  : Un chien, un c
ab80: 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20  hat{{ etc.}}    
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
abc0: 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
abd0: 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
abe0: 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
abf0: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
ac00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac10: 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a   ->> , car.TEST:
ac20: 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   Je suis fatigu.
ac30: a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20  .{{ mais}} il a 
ac40: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
ac50: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
ac60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d           ->> , m
ac70: 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80  ais.TEST: il l..
ac80: 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f  .a vu de ses pro
ac90: 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63  pres yeux{{ donc
aca0: 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f  }} il faut y cro
acb0: 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ire.            
acc0: 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53    ->> , donc.TES
acd0: 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f  T: il s...est do
ace0: 6e 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63  nc tu.TEST: Chac
acf0: 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65  un peut l...ente
ad00: 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ndre d...une man
ad10: 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74  i..re diff..rent
ad20: 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20  e et donc on se 
ad30: 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20  demande bien ce 
ad40: 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20  qui est mesur.. 
ad50: 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73  dans les r..pons
ad60: 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  es....__<s>/virg
ad70: 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66  (virgule_point_f
ad80: 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20  in_dialogue)__. 
ad90: 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d     ([.].... )[a-
ada0: 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20  z....]  @@0 <<- 
adb0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2  -1>> "...., |...
adc0: bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
add0: 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  # Ou il faut une
ade0: 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c   virgule (exempl
adf0: 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20  e : .. Je viens 
ae00: c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20  .., dit-il). Ou 
ae10: 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70  le point est sup
ae20: 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75  erflu. Ou il fau
ae30: 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  t une majuscule 
ae40: 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61  sur le mot suiva
ae50: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  nt..__<s>/virg(v
ae60: 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f  irgule_fin_dialo
ae70: 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2  gue)__.    (,...
ae80: bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20  .,? )[a-z....]  
ae90: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0  @@0 <<- -1>> "..
aea0: c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20  .., |.... "     
aeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65         # Virgule
aee0: 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
aef0: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
af00: 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
af10: 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c  {{..... }}dit-el
af20: 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  le..TEST: ....J.
af30: 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
af40: 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d  ..assez{{,.... }
af50: 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b  }dis-je..TEST: {
af60: 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d  {Julien}} donne-
af70: 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
af80: 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
af90: 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
afa0: 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
afb0: 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
afc0: 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
afd0: 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  s..?...__<s>/vir
afe0: 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61  g(virg_virgule_a
aff0: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
b000: 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20  ension)__.    , 
b010: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
b060: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
b070: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
b080: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
b090: 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f  pension...__<s>/
b0a0: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
b0b0: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
b0c0: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d  _.    ({w1})([.]
b0d0: 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ,)  @@0,$.    <<
b0e0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
b0f0: 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66  "^(?:etc|[A-Z]|f
b100: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
b110: 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c  |coll|ref|..tym|
b120: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
b130: 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63  ogr|cit|vol|d..c
b140: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
b150: 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29  il|avr|sept|pp?)
b160: 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e  $", \1).    -2>>
b170: 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20   ,|.            
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72      # Pas de vir
b1c0: 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
b1d0: 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
b1e0: 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
b1f0: 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
b200: 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69  on)...TEST: ceci
b210: 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20  , cela{{, ...}} 
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20    ->> ....TEST: 
b260: 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20  Les chiens, les 
b270: 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20  chats{{.,}} les 
b280: 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20  poules.         
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2a0: 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20      ->> ,|....# 
b2b0: 46 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  Fin de paragraph
b2c0: 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20  e.#__<i>/typo__ 
b2d0: 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40   ({w_2}) *$   @@
b2e0: 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  0.#    <<- befor
b2f0: 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3  e("[a-z.........
b300: aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74  .][.] ") and not
b310: 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64   before("^(?:\\d
b320: 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d  |\w[.])").#    -
b330: 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31  1>> \1.|\1...|\1
b340: c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c  ..!|\1..?|\1..:|
b350: 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20  \1..;|\1,       
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b390: 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  que une ponctuat
b3a0: 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21  ion finale....!!
b3b0: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
b3c0: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
b420: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b430: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b440: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
b450: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
b460: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
b470: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
b480: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b4b0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b4c0: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
b4d0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b4e0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
b4f0: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
b500: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
b510: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
b520: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b560: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b570: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
b580: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b590: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
b5a0: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28  w_1}[.]({w_1}|[(
b5b0: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  {[])  @@$.    <<
b5c0: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
b5d0: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
b5e0: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
b5f0: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
b600: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
b610: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b620: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b630: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
b640: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b650: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
b660: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
b670: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
b680: 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a  @$.    <<- \1[0:
b690: 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20  1].isupper() or 
b6a0: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35  \1.__len__() > 5
b6b0: 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c 70   or not \1.isalp
b6c0: 68 61 28 29 0a 20 20 20 20 20 20 20 20 6f 72 20  ha().        or 
b6d0: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b6e0: 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  1 and spell(\1))
b6f0: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b730: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b740: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
b750: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
b760: 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20  uffit.          
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a  ->> " ..a".TEST:
b7a0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
b7b0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
b7c0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
b7d0: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
b7e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b7f0: 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f  Devine".TEST: Vo
b800: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
b810: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
b850: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
b860: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63  ai.{{Voil..}}, c
b870: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b8a0: 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53  >> " Voil..".TES
b8b0: 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74  T: muni de lunet
b8c0: 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73  tes protectrices
b8d0: 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63   et.{{d}}...un c
b8e0: 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  asque.          
b8f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b900: 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   d".TEST: espace
b910: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b960: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
b970: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
b980: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
b990: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b9d0: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
b9e0: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
b9f0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
ba00: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
ba10: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
ba20: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
ba30: 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20  ui ou non)      
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
ba70: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
ba80: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
bac0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
bad0: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
bae0: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
baf0: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65          ->> " Le
bb20: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
bb30: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
bb40: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
bb80: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
bb90: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
bba0: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
bbb0: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
bbc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
bbd0: 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  e".TEST: merde..
bbe0: a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20  .{{..a}} suffit 
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53    ->> " ..a".TES
bc30: 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d  T: merde...{{(}}
bc40: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
bc50: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bc80: 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64  " (".TEST: ..a d
bc90: 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d  eviendra...{{com
bca0: 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20  pliqu..}}       
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c       ->> " compl
bce0: 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61  iqu..".TEST: ..a
bcf0: 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f   se croit...{{fo
bd00: 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d  rt}}... n...est-
bd10: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bd40: 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70 69 63   fort".TEST: pic
bd50: 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43  .twitter.com/PIC
bd60: 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NAME...!!.!!.!!!
bd70: 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20  ! Points        
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 21                 !
bdd0: 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74  !.!!.!!..# Point
bde0: 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69  s superflus.__[i
bdf0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63  >/typo(typo_et_c
be00: 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20  etera)__        
be10: 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33       etc(?:[.]{3
be20: 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e  ,5}|...) <<- ->>
be30: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e    # Un seul poin
be60: 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e  t apr..s .. etc.
be70: 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63   ....TEST: {{etc
be80: e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74  ...}}.TEST: {{et
be90: 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74  c...}}...__[s>/t
bea0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61  ypo(typo_point_a
beb0: 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20  pr..s_titre)__  
bec0: 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c     (M(?:me|gr|ll
bed0: 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3  e)s?[.]) [A-Z...
bee0: 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
bef0: 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20  > =\1[0:-1]     
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  # Pas de point a
bf20: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
bf30: a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  .viation...TEST:
bf40: 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   Je crois que {{
bf50: 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20  Mlle.}} Eva est 
bf60: 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2  partie..TEST: J.
bf70: 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b  ..ai pens.. .. {
bf80: 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74  {Mme.}} Bovary t
bf90: 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
bfa0: 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ....__[s>/typo(t
bfb0: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
bfc0: 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20  _num..ro)__.    
bfd0: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
bfe0: 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20  ]\d+  @@0.      
bff0: 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d    <<- \1[1:3] ==
c000: 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb   "os" -1>> n....
c010: a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
c060: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
c070: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
c080: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
c090: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
c0a0: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
c0f0: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
c100: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
c110: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
c120: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
c130: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
c140: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
c150: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
c160: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
c170: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
c180: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
c190: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
c1a0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
c1b0: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20  $") ->> ...   # 
c1c0: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f  Typographie : po
c1d0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c1e0: 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  on. Utilisez le 
c1f0: 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69  caract..re d..di
c200: c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
c210: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
c220: 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d  nsion2)__    [.]
c230: 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  {6,} <<- ->> =\0
c240: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
c250: 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e  "...").rstrip(".
c260: 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f  ")        # Typo
c270: 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73  graphie : succes
c280: 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20  sion de points. 
c290: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
c2a0: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
c2b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c2c0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
c2d0: 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2  n3)__    (?<![..
c2e0: 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d  ..])[.][.](?![.]
c2f0: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20  ) <<- ->> ...|. 
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c310: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
c320: 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72  aphie : un ou tr
c330: 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c  ois points ?.__<
c340: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
c350: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
c360: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
c370: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
c380: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20       # Point(s) 
c3b0: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
c3c0: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
c3d0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
c3e0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c3f0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c400: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
c410: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c420: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
c430: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
c440: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
c450: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c460: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c470: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
c480: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
c490: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
c4a0: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
c4b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c4c0: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
c4d0: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
c4e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c4f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
c500: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
c510: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
c520: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
c530: 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  te.....!!.!!.!!!
c540: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c5a0: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
c5b0: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
c5c0: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
c5d0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
c5e0: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
c5f0: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
c600: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
c610: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
c620: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
c630: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
c640: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
c650: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
c660: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
c670: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c680: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
c690: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c6a0: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
c6b0: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
c6c0: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
c6d0: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
c6e0: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44  .|.....".    # D
c6f0: 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69  ialogues : un ti
c700: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
c710: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
c720: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
c730: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
c740: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
c750: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
c760: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
c770: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
c780: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
c790: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
c7a0: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
c7b0: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
c7c0: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
c7d0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c7e0: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
c7f0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
c800: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
c810: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23  >> "\1.."      #
c820: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c830: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63  num..rations : c
c840: 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74  e tiret doit ..t
c850: 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  re suivi d...un 
c860: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c870: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
c880: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32  sp_apr..s_tiret2
c890: 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
c8a0: 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
c8b0: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
c8c0: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23  ...|....."     #
c8d0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c8e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
c8f0: 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
c900: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
c910: 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80  dratin suivi d..
c920: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c930: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  cable..__<s>/typ
c940: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
c950: 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ise)__         "
c960: 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2   - " <<- ->> " .
c970: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
c980: 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64         # Tiret d
c990: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
c9a0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
c9b0: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65   demi-cadratin e
c9c0: 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54  st requis...TEST
c9d0: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
c9e0: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
c9f0: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
ca20: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
ca30: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
ca40: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
ca50: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ca60: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ca80: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
ca90: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
caa0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
cae0: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
caf0: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
cb40: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
cb50: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
cba0: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
cbb0: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
cbc0: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
cbd0: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
cbe0: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
cbf0: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
cc00: 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2   | ... ".TEST: .
cc10: ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0  ...{{- }}Viens..
cc20: 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72  ! On va en finir
cc30: 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61   avec cette affa
cc40: 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64  ire, sale fils d
cc50: 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94  e pute. ->> "...
cc60: c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21  ..|....."...!!.!
cc70: 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69  !.!!!! Ponctuati
cc80: 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20  ons redondantes 
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 20 20 20                  
ccb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccd0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
cce0: 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e  virgules et poin
ccf0: 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ts.__<s>/typo(ty
cd00: 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e  po_virgules_poin
cd10: 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b  ts)__.    ,[.,]{
cd20: 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  2,}.    <<- ->> 
cd30: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c  =\0.replace(",",
cd40: 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e   ".").replace(".
cd50: 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20  ..", "...")     
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
cd90: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
cda0: 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20  ion..? Virgules 
cdb0: 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74  au lieu de point
cdc0: 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0  s..?..TEST: Ah..
cdd0: 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71  !{{,.,}} et en q
cde0: 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c  uoi consistait l
cdf0: 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f  e festin..?...__
ce00: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
ce10: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
ce20: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
ce30: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
ce40: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
ce50: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
ce60: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ce70: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
ce80: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
ce90: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
cea0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
ceb0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
cec0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
ced0: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
cee0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
cef0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
cf00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
cf10: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
cf20: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
cf30: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
cf40: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
cf50: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
cf60: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
cf70: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
cf80: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
cf90: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
cfa0: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
cfb0: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
cfc0: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
cfd0: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
cfe0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
cff0: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
d000: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
d010: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
d020: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
d060: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
d070: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
d080: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
d090: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
d0a0: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
d0b0: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
d0c0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
d0d0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c  tuation)__.    \
d0e0: 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75  b[?!;]  <<- sCou
d0f0: 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e  ntry != "CA" ->>
d100: 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20   =".."+\0       
d110: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
d120: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
d130: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
d140: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
d150: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d160: 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21  on)__.    " ([?!
d170: 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e  ;])"  @@1 <<- ->
d180: 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20  > "..\1"        
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d1b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d1c0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d1d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
d1e0: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
d1f0: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
d200: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 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 23 20 49 6c 20 6d 61 6e 71         # Il manq
d230: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d240: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d250: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d260: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
d270: 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c  s)__.    ..(?: |
d280: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab  \b)  <<- ->> "..
d290: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d2c0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d2d0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d2e0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
d2f0: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
d300: 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62  _.    ^..(?: |\b
d310: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
d320: 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  |...."          
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d350: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d360: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
d370: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
d380: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
d390: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
d3a0: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
d3b0: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
d3c0: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
d3d0: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
d3e0: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
d3f0: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a  ns_fermants1)__.
d400: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20      (?: |\b)..  
d410: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20  <<- ->> "...."  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d440: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d450: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
d460: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
d470: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
d480: 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20  fermants2)__.   
d490: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
d4a0: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
d4b0: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
d4c0: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
d4d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d4e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d4f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d500: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
d510: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
d520: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77  ([:;!?])..(?=[\w
d530: c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c  ....."])  @@0 <<
d540: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
d550: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
d560: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
d570: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
d580: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
d590: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
d5a0: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
d5b0: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
d5c0: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
d5f0: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
d600: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
d610: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
d620: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d640: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
d650: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
d660: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
d670: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d690: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
d6a0: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
d6b0: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
d700: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
d750: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
d760: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
d770: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d7a0: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
d7b0: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
d800: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
d810: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d850: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
d860: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
d870: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
d8b0: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
d8c0: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
d8d0: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d900: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
d910: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
d920: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
d980: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
d990: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
d9a0: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
d9b0: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
d9c0: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
d9d0: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
d9e0: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
d9f0: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
da20: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
da30: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
da40: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
da90: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
daa0: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
daf0: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
db00: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
db50: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
db60: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
db70: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
db80: 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
db90: 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f  o_signe_moins)__
dba0: 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24  .    -(\d+)  @@$
dbb0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
dbc0: 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92  ("\\w$") ->> ...
dbd0: 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31  \1|... \1|... \1
dbe0: 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  .    # S...il s.
dbf0: 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9  ..agit de repr..
dc00: 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65  senter un nombre
dc10: 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69   n..gatif, utili
dc20: 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70  sez le signe typ
dc30: 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f  ographique ...mo
dc40: 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73  ins.... S...il s
dc50: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
dc60: 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a  incise, utilisez
dc70: 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
dc80: 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69  adratin ou un ti
dc90: 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54  ret cadratin...T
dca0: 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0  EST: R..sultat..
dcb0: 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c  : {{-72}}....__<
dcc0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
dcd0: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
dce0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dcf0: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
dd00: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
dd10: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
dd20: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
dd30: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
dd40: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
dd50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
dd60: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
dd70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
dd80: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
dd90: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
dda0: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
ddb0: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
ddc0: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
ddd0: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
dde0: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
ddf0: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
de00: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
de10: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
de20: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
de30: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
de40: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
de50: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
de60: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
de70: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
de80: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
de90: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
dea0: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
deb0: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
dec0: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
ded0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
dee0: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
def0: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
df00: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
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 20 20 20 20 2d 3e                ->
df30: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
df40: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
df50: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a   ->> fi...!!.!!.
df90: 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73  !!!! Apostrophes
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 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70    !!.!!.!!.## Ap
e000: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
e010: 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f  phique.__[i>/apo
e020: 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70  s(apostrophe_typ
e030: 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a  ographique)!8__.
e040: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d      ([ldsncjm..]
e050: 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75  |jusqu|lorsqu|au
e060: 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65  jourd|presqu|que
e070: 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72  lqu|puisqu|qu|pr
e080: 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2  ud|entr)['......
e090: 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d  ..`..](?=[\w"..]
e0a0: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
e0b0: e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f  ...    # Apostro
e0c0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e0d0: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
e0e0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
e0f0: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
e100: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  !8__.    t['....
e110: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
e120: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
e130: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
e140: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e170: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
e180: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
e190: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
e1a0: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
e1b0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
e1c0: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
e1f0: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
e200: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
e210: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
e220: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
e230: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
e240: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
e250: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
e260: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
e270: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
e280: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
e290: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
e2a0: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
e2b0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e2c0: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
e2d0: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
e2e0: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
e2f0: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
e300: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
e310: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
e320: 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2  d|entr)(?:[...'.
e330: b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27  .......`..][...'
e340: c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80  ........`.. ]|..
e350: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
e360: e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61  ......`..] ?))[a
e370: 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8  e..iouh....y....
e380: c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20  ......]  @@0,0. 
e390: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f     <<- not (\2._
e3a0: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61  _len__() == 1  a
e3b0: 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nd  \1.endswith(
e3c0: 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32  "... ")) -1>> \2
e3d0: e2 80 99 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 23 20 41 70 6f 73 74 72 6f         # Apostro
e400: 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  phe incorrecte..
e410: 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d  .TEST: {{C... }}
e420: 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20  est rageant.    
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e460: 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f   C....TEST: {{Lo
e470: 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65  rsqu... }}il vie
e480: 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69  nt, on s...ennui
e490: 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27  e..TEST: {{l...'
e4a0: 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65  }}..lectricien e
e4b0: 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a  st parti.TEST: J
e4c0: 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d  e pense {{qu ` }
e4d0: 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61  }elle ne viendra
e4e0: 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74   pas....## Apost
e4f0: 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
e500: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
e510: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
e520: 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20  quante)!8__.    
e530: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
e540: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
e550: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
e560: 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20  ntr) "  @@0.    
e570: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e5a0: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
e5b0: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e5c0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
e5d0: 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  1....# Solution 
e5e0: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
e5f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e600: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e610: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
e620: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
e630: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e640: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e650: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
e660: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
e690: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
e6a0: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
e6b0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
e6c0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
e6d0: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
e6e0: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
e6f0: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
e700: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
e710: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
e720: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
e730: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
e740: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
e750: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
e760: 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b   ":V") -1>> =\1[
e770: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e7a0: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
e7b0: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
e7c0: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
e7d0: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
e7e0: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
e7f0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
e800: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
e810: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
e820: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
e830: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
e840: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
e850: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
e860: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
e870: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
e880: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
e890: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
e8a0: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
e8b0: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
e8c0: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
e8d0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e930: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
e940: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
e950: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
e960: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
e970: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
e980: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
e990: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
e9a0: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
e9b0: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
e9c0: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
e9d0: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
e9e0: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ea20: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
ea30: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
ea40: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
ea50: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
ea80: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
ea90: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
eae0: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
eaf0: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
eb00: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
eb40: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
eb50: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
eb60: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
eb90: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
eba0: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
ebb0: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
ebc0: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
ebd0: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
ebe0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
ebf0: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
ec00: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
ec10: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
ec20: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
ec30: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
ec40: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
ec50: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
ec60: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
ec70: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a            !!.!!.
ecc0: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
ecd0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ece0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
ecf0: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
ed00: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
ed10: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
ed20: 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  ("[a-zA-Z.......
ed30: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
ed40: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ed80: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ed90: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
eda0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
edb0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
edc0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
edd0: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
ede0: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
edf0: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
ee00: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
ee10: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ee70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ee80: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
ee90: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
eea0: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 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 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
eef0: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
ef00: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
ef40: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
ef50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ef60: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
ef70: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
ef80: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
ef90: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
efa0: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
efb0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
efc0: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
f030: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
f040: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f050: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
f060: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
f070: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
f080: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
f090: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
f0a0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
f0b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
f0c0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f120: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
f130: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
f140: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
f150: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f190: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
f1a0: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
f1b0: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
f1c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
f200: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
f210: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
f220: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
f260: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
f270: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f280: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f290: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
f2a0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
f2b0: e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d  ......-])(['...]
f2c0: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
f2d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80   <<- -1>> ...|..
f2e0: 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20  .|...           
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d         # Guillem
f340: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
f350: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
f360: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
f370: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
f380: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
f390: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
f3a0: 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77  \w.?!,](')(?![\w
f3b0: 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  '])  @@*.    <<-
f3c0: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
f3d0: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
f430: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
f440: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
f450: 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f  {{'}}..a... reco
f460: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
f4a0: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
f4b0: 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20  e {{'}}grand... 
f4c0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
f500: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
f510: e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f  ...grand{{'}} ho
f520: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99       ->> ...|...
f560: 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20  |....TEST: dans 
f570: 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78  les {{...}}beaux
f580: 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d   quartiers{{...}
f590: 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  }.TEST: J...en a
f5a0: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
f5b0: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
f5c0: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
f5d0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f630: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
f640: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
f650: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
f660: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
f670: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
f680: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
f690: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
f6a0: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
f6b0: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
f6c0: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
f6d0: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
f6e0: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
f6f0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
f700: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
f710: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
f720: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
f730: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
f740: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
f750: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65           # Norme
f780: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
f790: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
f7a0: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
f7b0: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
f7c0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
f7d0: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
f7e0: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
f7f0: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
f800: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
f810: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
f820: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  ....!!.!!.!!!! C
f830: 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75  oh..rence des gu
f840: 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20  illemets        
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f890: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
f8a0: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
f8b0: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
f8c0: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
f8d0: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
f8e0: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
f8f0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
f900: 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
f910: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f960: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
f970: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f980: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
f990: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
f9a0: 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
f9b0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
fa00: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
fa10: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
fa20: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
fa30: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fa40: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
fa50: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
fa60: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
fa70: 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
fa80: 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
fa90: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
faa0: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
fab0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
fb00: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
fb10: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
fb20: 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20  rmant (..)..    
fb30: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fb40: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
fba0: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
fbb0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
fbc0: 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
fbd0: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
fbe0: 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
fbf0: 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
fc00: 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
fc10: bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
fc20: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
fc30: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
fc40: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fc50: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
fc60: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
fc70: 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c  ....]+?(...)(?!\
fc80: 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  w)  @@0,$.    <<
fc90: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
fca0: 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
fd00: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fd10: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
fd20: 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c  ant (...)..    <
fd30: 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  <- -2>> ...     
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fda0: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fdb0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fdc0: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
fdd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
fde0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
fdf0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
fe00: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
fe10: 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
fe20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fe30: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
fe40: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20  $") -1>> "..."  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fe90: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fea0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
feb0: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fec0: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
fed0: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
fee0: 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20  w") -2>> ...    
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
ff40: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
ff50: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
ff60: 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
ff70: 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
ff80: 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
ff90: 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
ffa0: 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
ffb0: 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
ffc0: 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
ffd0: 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
ffe0: 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  }....__[i]/typo(
fff0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
10000 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10010 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a  _non_ferm..s)__.
10020 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d      (...)\w[^...
10030 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  "..]+$  @@0.    
10040 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  # Guillemets fer
100b0 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  mants introuvabl
100c0 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  es dans la suite
100d0 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
100e0 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
100f0 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
10100 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f  es_fermants_non_
10110 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e  ouverts)__.    ^
10120 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28  [^........"]+\w(
10130 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
10140 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
101a0 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
101b0 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
101c0 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
101d0 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  phe...TEST: C...
101e0 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69  ..tait mon affai
101f0 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a  re{{...}}..TEST:
10200 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d   C...est {{...}}
10210 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f  compliqu......__
10220 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
10230 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f  illemet_simple_o
10240 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3  uvrant_non_ferm.
10250 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77  .)__.    (...)\w
10260 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30  \w[^...']+$  @@0
10270 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
10280 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
10290 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
102e0 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76   fermant introuv
102f0 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69  able dans la sui
10300 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
10310 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10320 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
10330 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f  le_fermant_non_o
10340 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e  uvert)__.    ^[^
10350 e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20  ...']+\w\w(...) 
10360 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74   @@$.    <<- aft
10370 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e  er("^ ") or isEn
10380 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  d() -1>> _      
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
103d0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
103e0 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
103f0 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
10400 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
10410 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
10420 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
10430 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
10440 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
10450 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
10460 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
10470 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
10480 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
10490 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
104a0 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
104b0 c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
104c0 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
104d0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
104e0 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
104f0 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
10500 65 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20  e mesure        
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 21 21 0a 21              !!.!
10540 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  !.!!..__[s]/unit
10550 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
10560 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
10570 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
10580 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10590 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
105a0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
105b0 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
105c0 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
105d0 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
105e0 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
105f0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10600 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c  |min|px|MHz|..C|
10610 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
10620 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10630 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
10640 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
10650 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20  \2) + ".." + \3 
10660 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20           # Avec 
10670 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10680 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
10690 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
106a0 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  e..    <<- __els
106b0 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
106f0 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10700 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
10710 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
10720 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
10730 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
10740 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
10750 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
10760 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10770 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10780 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10790 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
107a0 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
107b0 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
107c0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
107d0 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
107e0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
107f0 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
10800 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
10810 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e  not spell(\3) >>
10820 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
10830 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
10840 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
10850 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
10860 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
10870 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10880 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10890 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
108a0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
108b0 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
108c0 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
108d0 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
108e0 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
108f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
10900 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10930 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10940 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10950 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10960 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10970 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10980 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10990 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
109a0 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
109b0 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  le...__[s]/unit(
109c0 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
109d0 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20  unit..s3)__.    
109e0 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a  ((\d+) )([a-zA-Z
109f0 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
10a00 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
10a10 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
10a20 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  .]*)(?![...'])  
10a30 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10a40 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\2.__len__() > 
10a50 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28  4 and not spell(
10a60 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33  \3)) or morph(\3
10a70 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
10a80 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
10a90 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  >>>.    <<- opti
10aa0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10ab0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10ac0 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10ad0 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10ae0 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10af0 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10b00 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10b10 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10b20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10b30 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10b40 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10b50 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20  ssi valable..   
10b60 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10b70 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10ba0 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10bb0 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10bc0 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10bd0 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10be0 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10bf0 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10c00 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10c10 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10c20 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
10c30 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
10c40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c60 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
10c70 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
10c80 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
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 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
10cb0 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
10cc0 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10cf0 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
10d00 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
10d40 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
10d50 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
10d80 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
10d90 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
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 2d 3e 3e 20 33             ->> 3
10dc0 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
10dd0 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
10de0 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
10e10 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
10e20 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
10e30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10e40 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
10e50 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
10e60 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10e90 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
10ea0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
10eb0 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
10ec0 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
10ed0 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
10ee0 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
10ef0 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
10f00 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
10f10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
10f20 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
10f30 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
10f40 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
10f50 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
10f60 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
10f70 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
10f80 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
10f90 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
10fa0 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
10fb0 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
10fc0 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
10fd0 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
11030 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
11040 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
11050 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
11060 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  +.    <<- not be
11070 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28  fore("NF[ ..-]?(
11080 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f  C|E|P|Q|X|Z|EN(?
11090 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24  :[ ..-]ISO|)) *$
110a0 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
110b0 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  0.__len__() > 4 
110c0 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
110d0 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
11110 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
11120 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c  s nombres..    <
11130 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
11140 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11150 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11160 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11170 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11180 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11190 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
111a0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
111b0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
111c0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
111d0 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
111e0 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
111f0 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11200 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
11210 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
11220 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
11230 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
11240 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
11250 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f  )")).    ->> =fo
11260 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61           # Forma
112c0 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
112d0 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f  nombres...__[s]/
112e0 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71  num(num_nombre_q
112f0 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f  uatre_chiffres)_
11300 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c  _.    (?<!,)(\d\
11310 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61  d\d\d)[.....]([a
11320 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
11330 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
11340 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
11350 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a  .../..]*) @@0,$.
11360 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
11370 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
11380 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20  ) or mbUnit(\2) 
11390 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62  -1>> =formatNumb
113a0 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20 20  er(\1)          
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
113d0 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
113e0 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  es...TEST: {{123
113f0 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
11420 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
11430 7d 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 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
11460 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11490 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
114a0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
114d0 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
114e0 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
114f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11510 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
11520 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
11530 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
11540 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
11550 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
11580 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
11590 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
115a0 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
115b0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
115c0 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
115f0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
11600 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
11610 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11630 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
11640 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
11650 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
11660 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11680 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
11690 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
116a0 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
116b0 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
116e0 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
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 2d                 -
11710 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
11720 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11750 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
11760 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
11770 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
11780 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11790 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
117a0 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
117b0 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
117c0 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
117d0 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
117e0 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
117f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20         # Grands 
11830 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
11840 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
11850 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
11860 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
11870 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
11880 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
11890 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63  "_")..TEST: il c
118a0 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
118b0 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
118c0 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
118d0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
118e0 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
118f0 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
11900 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
11910 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
11920 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11930 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11970 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
11980 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
11990 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
119a0 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
119b0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
119c0 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
119d0 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
119e0 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42  }} euros .. la B
119f0 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c  ourse en un seul
11a00 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21   mois....!!.!!.!
11a10 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11a80 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
11a90 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
11aa0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
11ab0 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
11ac0 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /-])(\d\d\d+)(?!
11ad0 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a  [ ./-]\d)  @@0,*
11ae0 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  ,w,**,$.    <<- 
11af0 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74  \2 == \4 and not
11b00 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
11b10 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62  3, \5) and not b
11b20 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f  efore("(?i)\\b(?
11b30 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65  :version|article
11b40 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20  |r..f..rence)s? 
11b50 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
11b80 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
11b90 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35  <<- ~>> \1-\3-\5
11ba0 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20  ..TEST: le {{29 
11bb0 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02 2011}}.TEST: 
11bc0 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d  le {{40-02-2011}
11bd0 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e  }.TEST: le {{32.
11be0 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20  03.2018}}.TEST: 
11bf0 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d  le {{81/01/2012}
11c00 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30  }.TEST: 12-12-20
11c10 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65  12.TEST: Article
11c20 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39  s 32.17-918 et 9
11c30 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30  8.17-761.TEST: 0
11c40 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89  3/07/2019 SANT..
11c50 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65  ...!!.!!.!!!! Re
11c60 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20  dondances       
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 20 20 20 20 20 20 20 20 20                  
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11cc0 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31  .!!.__[i]/redon1
11cd0 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72  (redondances_par
11ce0 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28  agraphe)__.    (
11cf0 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a  {w_4})[ ..,.;!?:
11d00 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40  ].*[ ..](\1)  @@
11d10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
11d20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47  morph(\1, ":(?:G
11d30 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74  |V0)|>(?:t(?:ant
11d40 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c  ..t|emps|r..s)|l
11d50 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66  oin|souvent|parf
11d60 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c  ois|quelquefois|
11d70 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d  c..te|petit|m..m
11d80 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31  e)/") and not \1
11d90 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20  [0].isupper().  
11da0 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20    -2>> _        
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 20 20 20 20 20 20 20 20 20 20 23 20                # 
11de0 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
11df0 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
11e00 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
11e10 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c   gauche)..    <<
11e20 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
11e30 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73            # Dans
11e60 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
11e70 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
11e80 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f  .. \1 .. (.. dro
11e90 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72  ite)...TEST: __r
11ea0 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f  edon1__ Tu es so
11eb0 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74  n {{avenir}}. Et
11ec0 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74   lui aussi est t
11ed0 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54  on {{avenir}}..T
11ee0 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
11ef0 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79  Car parfois il y
11f00 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66   en a. Mais parf
11f10 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20  ois il n...y en 
11f20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  a pas.....!!.!!.
11f30 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a    !!.!!.!!..# ?.
11fa0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
11fb0 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
11fc0 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
11fd0 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
11fe0 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
11ff0 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
12000 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12050 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
12060 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
12070 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
12080 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
12090 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
120a0 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
120b0 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f  er{{ 7}}...# !._
120c0 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
120d0 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20  lamation1)__.   
120e0 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27   [ ..]I(?![ ...'
120f0 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ][a..e........i.
12100 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c  ...o..uy]).    <
12110 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  <- ->> "..!"    
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12170 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73  .risation ?.__<s
12190 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
121a0 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20  ation2)__.    [ 
121b0 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88  ..]1(?= [A-Z....
121c0 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e  ....]).    <<- n
121d0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
121e0 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20  , ";S") and not 
121f0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12200 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20  ":R") ->> "..!" 
12210 20 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 23 20 45 72              # Er
12230 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12240 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12250 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20  _ocr__ Oh{{ I}} 
12260 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d  c...est pas form
12270 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20  idable..?.TEST: 
12280 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74  __ocr__ Vraiment
12290 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 1}} Paul n...
122a0 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a  en savait rien..
122b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
122c0 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a  a prendra 1..h..
122d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
122e0 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a  leur..: 1..KHz..
122f0 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ..# Nombres.__[i
12300 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
12310 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
12320 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c  \dOI]+.        <
12330 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
12340 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12390 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
123a0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
123b0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
123c0 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
123d0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
123e0 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
123f0 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
12400 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12410 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12420 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12430 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
12440 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
12450 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12460 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
12470 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
12480 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f  .a....## Casse._
12490 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
124a0 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29  se_pronom_vconj)
124b0 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
124c0 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
124d0 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
124e0 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
124f0 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40  |Les?|La|Leur) @
12500 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
12510 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12570 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12580 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
12590 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
125a0 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65  _ Part-{{On}} de
125b0 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  main..?.TEST: __
125c0 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70  ocr__ .. ce comp
125d0 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2  te-{{Ci}}, on n.
125e0 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d  ..en viendra jam
125f0 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53  ais .. bout..TES
12600 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71  T: __ocr__ Quelq
12610 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74  ues-{{Uns}} sont
12620 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99   incapables d...
12630 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23  y parvenir....##
12640 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64   Mots inconnus d
12650 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f  u dictionnaire._
12660 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f  _[s]/ocr(mots_co
12670 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73  mpos..s_inconnus
12680 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a  )__.    \w+-\w+.
12690 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
126a0 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f  spell(\0) and no
126b0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
126c0 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f  )-(?:je|tu|on|no
126d0 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65  us|vous|ie?ls?|e
126e0 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c  lles?|ce|l..|ci|
126f0 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65  les?|la|leur|une
12700 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29  ?s|moi|toi|en|y)
12710 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20  $", \0).        
12720 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12790 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d  ation..? Mot com
127a0 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75  pos.. inconnu du
127b0 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a   dictionnaire...
127c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
127d0 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d  ..est du {{base-
127e0 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f  bal}}].TEST: __o
127f0 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c  cr__ cet homme-l
12800 c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e  .. est corrompu.
12810 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12820 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65  ette femme-l.. e
12830 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20  st revenue nous 
12840 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c  dire ce qu...ell
12850 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75  e pensait de nou
12860 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12870 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d   Est-ce le bon m
12880 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20  oment pour nous 
12890 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61  ennuyer avec ..a
128a0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
128b0 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69  _ Alors, dis-moi
128c0 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70  , comment triomp
128d0 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20  her de tous les 
128e0 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54 65  empires de la Te
128f0 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  rre..?.TEST: __o
12900 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a  cr__ prenez-en..
12910 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80 99 75  ..## Trait d...u
12920 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
12930 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74  l.__[i]/ocr(tu_t
12940 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
12950 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28  tionnel)__.    (
12960 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20  {w1})...({w1})  
12970 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e  @@0,$.    <<- ->
12980 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 72 61 69            # Trai
129e0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
129f0 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72  itionnel. Erreur
12a00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a10 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
12a20 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e  r__ c...est {{an
12a30 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d  ti...am..ricain}
12a40 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72  }...## Caract..r
12a50 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f  es rares.__<s>/o
12a60 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72  cr(ocr_caract..r
12a70 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20  es_rares)__.    
12a80 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d  \w*[{}<>&*#..^|]
12a90 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  +\w*.        <<-
12aa0 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
12ab0 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12b00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12b10 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12b20 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12b30 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12b40 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12b50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12b60 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12b70 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12b80 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12b90 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12ba0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12bb0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12bc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12bd0 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12be0 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12bf0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
12c00 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
12c10 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
12c20 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
12c30 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
12c40 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
12c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12c60 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12cc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12cd0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f  ? Succession..do
12ce0 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74  uteuse de caract
12cf0 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f  ..res...TEST: __
12d00 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f  ocr__ {{[[}}voyo
12d10 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a  ns cel..]..TEST:
12d20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76   __ocr__ {{((}}v
12d30 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23  oyons ceci)....#
12d40 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66  # M..lange chiff
12d50 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69  res/lettres.__[i
12d60 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f  ]/ocr(ocr_le_la_
12d70 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  les_regex)__.   
12d80 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f   [1[\]][easrnxio
12d90 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20  cuw......].     
12da0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
12db0 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20  th("e") ->> le  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12e00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12e10 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12e20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12e30 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12e40 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12e90 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12ea0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12eb0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12ec0 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12f10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12f20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12f30 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12f90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12fa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
12fb0 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
12fc0 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
12fd0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
12fe0 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
12ff0 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13000 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13010 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13020 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13030 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13040 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
13050 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
13060 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13070 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13090 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
130a0 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
130b0 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
130c0 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
130d0 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
130e0 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
130f0 6c 65 20 20 20 20 20 20 20 23 20 45 72 72 65 75  le       # Erreu
13100 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
13110 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13120 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
13130 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13140 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":(?:N.*:[fe]:[s
13150 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13160 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13170 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13180 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
13190 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20  de frappe..?.   
131a0 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
131b0 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20 28  with("es") and (
131c0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
131d0 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :(?:N.*:[pi]|V)"
131e0 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
131f0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13200 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13210 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13220 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54   frappe..?..TEST
13230 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61  : {{1e}} margina
13240 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 2d 3e 3e 20              ->> 
13270 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20  le.TEST: {{1a}} 
13280 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3  venue des probl.
13290 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
132c0 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73   {{1es}} enfants
132d0 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20   sont au lit    
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
13300 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e  es.TEST: Je... n
13310 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69  e {{1e}}... croi
13320 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d  s pas......__[i]
13330 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a  /ocr(ocr_les)__.
13340 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a      [1[\]][ea]s.
13350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
13360 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
133c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
133d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
133e0 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61  {1es}} jours cla
133f0 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  irs.TEST: __ocr_
13400 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73  _ {{[as}} amis s
13410 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a  ont pr..sents...
13420 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
13430 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31  regex)__.    ([1
13440 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3  [][...'`...])[a.
13450 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
13460 c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40  ..uyh][\w-]*  @@
13470 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
13480 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
13490 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20                # 
134e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
134f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
13500 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
13510 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
13520 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
13530 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
13540 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
13550 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
13560 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
13570 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
13580 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
13590 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
135a0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
135b0 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13600 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13610 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
13620 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
13630 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  |if             
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13680 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13690 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
136a0 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
136b0 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
136c0 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
136d0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
136e0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
136f0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13700 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
13710 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13740 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
13750 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13760 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13770 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13780 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13790 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
137a0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
137b0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
137c0 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
137d0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
137e0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
137f0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13800 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
13810 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
13820 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
13830 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
13840 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
13850 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
13860 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
13870 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
13880 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
13890 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
138a0 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
138b0 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
138c0 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
138d0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
138e0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
138f0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
13900 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
13910 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
13920 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
13930 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
13940 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
13950 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
13960 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
13970 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13980 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13990 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
139a0 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
139b0 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
139c0 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
13a10 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13a20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13a30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13a40 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
13a50 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
13a60 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
13a70 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
13a80 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
13a90 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
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 21 21 0a 21              !!.!
13ac0 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
13ad0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
13b30 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
13b40 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
13b50 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  \1  @@0.    <<- 
13b60 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
13b70 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69  ?i)^([nv]ous|fai
13b80 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
13b90 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9  nant|..uvre|h[..
13ba0 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  oa]|hou|ol..|jol
13bb0 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
13bc0 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
13bd0 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d  r..s|vroum|[0-9]
13be0 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  +)$", \1).      
13bf0 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65    and not (re.se
13c00 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e  arch("^(?:est|un
13c10 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62  e?)$", \1) and b
13c20 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29  efore("[...']$")
13c30 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
13c40 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
13c50 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
13c60 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d  )qui +$")).    -
13c70 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f  >> \1   # Doublo
13c80 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
13c90 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
13ca0 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20  ublon}}....!!!! 
13cb0 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61  Nombres: typogra
13cc0 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20  phie            
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13d10 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64  .#(\d\d\d\d)-(\d
13d20 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e  \d\d\d)   <<- ->
13d30 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20  > \1...\2       
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20         # Ne pas 
13d60 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61  s..parer deux da
13d70 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74  tes par un trait
13d80 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73   d...union, mais
13d90 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65   par un tiret de
13da0 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f  mi-cadratin...__
13db0 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13dc0 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20  re_O_z..ro1)__  
13dd0 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20  [\dO]+[O][\dO]+ 
13de0 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
13df0 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
13e00 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
13e10 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13e20 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
13e30 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
13e40 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
13e50 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
13e60 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
13e70 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
13e80 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
13e90 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
13ea0 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
13eb0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
13ec0 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
13ed0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
13ee0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
13ef0 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
13f00 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
13f10 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
13f20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
13f30 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b  .TEST: ann..e {{
13f40 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20  2O11}}          
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13f80 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d  2011.TEST: {{3O}
13f90 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20  } (chiffre avec 
13fa0 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20  un O).          
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13fd0 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63  >> 30...!!!! ..c
13fe0 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
13ff0 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14040 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
14050 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
14060 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
14070 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
14080 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
14090 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
140a0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
140b0 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
140c0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
140d0 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  :p"])..__[i](d_e
140e0 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
140f0 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14100 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
14110 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
14120 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
14130 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e  \1, ":[NAQ]") =>
14140 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
14150 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
14160 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14170 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14180 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
141d0 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
141e0 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
141f0 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14200 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
14210 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
14220 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
14230 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
14240 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
14250 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
14260 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14270 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20   morph(\0, ":") 
14280 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
14290 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a  ") ~2>> *..TEST:
142a0 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89   POLITIQUESOCI..
142b0 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44  T....CONOMIEMOND
142c0 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56  ECULTUREART DE V
142d0 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75  IVREMAGAZINE (qu
142e0 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67  i peut faire bog
142f0 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61  uer JavaScript a
14300 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65  vec certaines re
14310 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69  gex)...!!!! Trai
14320 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
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 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14380 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
14390 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
143a0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
143b0 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81  -|...|...|...|..
143c0 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
143d0 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
143e0 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
143f0 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14400 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  ":") ->> \1-\2  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99      # Trait d...
14440 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
14450 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
14460 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14470 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14480 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14490 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
144a0 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
144b0 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
144c0 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  ...__<i]/tu(tu_t
144d0 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f  _euphonique_inco
144e0 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d  rrect)__.    ([-
144f0 e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b  ......... ]t(?:[
14500 e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88  ...' ][-........
14510 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .]?|[-.........]
14520 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73  [...' ]?))(ie?ls
14530 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
14540 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
14550 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
14560 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75  ?:ie?ls|elles|tu
14570 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20  )$", \2) -1>> - 
14580 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
14590 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
145a0 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
145b0 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
145c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
145d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
145e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
145f0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14600 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
14610 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
14620 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
14630 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
14640 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
14650 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
14660 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
14670 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14680 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
14690 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
146a0 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
146b0 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
146c0 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
146d0 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
146e0 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
146f0 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
14700 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
14710 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
14720 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14750 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
14760 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
14770 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
14780 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
14790 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
147a0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
147b0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
147c0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
147d0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
147e0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
147f0 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
14800 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
14810 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
14820 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
14830 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
14840 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
14850 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
14860 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14870 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
14880 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
14890 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
148a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
148b0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
148c0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
148d0 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
148e0 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
148f0 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14910 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
14920 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
14930 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14950 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14960 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
14970 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14990 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
149a0 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
149e0 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a20 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a60 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14aa0 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14ae0 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
14af0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b20 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
14b30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b60 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
14b70 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b90 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14ba0 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
14bb0 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
14be0 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
14bf0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
14c20 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
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 20 20 20 20 20 20 20 20 2d                 -
14c50 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
14c60 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14c90 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
14ca0 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14cd0 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
14ce0 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d10 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
14d20 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
14d30 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
14d60 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
14d70 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
14d80 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
14d90 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14da0 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
14db0 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
14dc0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
14dd0 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
14de0 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
14df0 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14e20 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
14e30 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
14e40 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
14e50 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
14e60 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
14e70 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
14e80 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
14e90 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
14ea0 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
14eb0 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
14ec0 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a  .ner..?....@@@@.
14ed0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14ee0 40 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f  @@@GRAPH: purge_
14ef0 74 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65  tag_disambiguate
14f00 7c 70 74 64 20 20 20 20 20 20 20 20 20 20 20 20  |ptd            
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
14f50 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21  @@.@@@@..!!!.!!!
14f60 0a 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61  .!!! Purge de la
14f70 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
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 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
14fd0 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f  _tag_mots_entre_
14fe0 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
14ff0 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20   ..  *WORD  ... 
15000 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15010 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
15020 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15030 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20  (\2, 0, 1) /2>> 
15040 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20  eg1mot..    ..  
15050 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15060 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15070 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f  fter(\1, 0, 1) /
15080 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
15090 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
150a0 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ...        <<- s
150b0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
150c0 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 1) /1:2>> egxm
150d0 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
150e0 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
150f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15100 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
15110 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
15120 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e  r(\2, 0, 0) /2>>
15130 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   eg1mot..    ["|
15140 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ...]  *WORD  *WO
15150 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15160 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15170 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 0) /2:0>> egxm
15180 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
15190 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
151a0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
151b0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
151c0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a  /1:2>> egxmot...
151d0 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65  __purge_guilleme
151e0 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c  ts__.    [..|..|
151f0 e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d  ...|...|"|...|`]
15200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15210 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e   *...__purge_pun
15220 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  c_d..but_phrase_
15230 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
15240 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
15250 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
15260 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
15270 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
15280 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
15290 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
152a0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74    <<- />> _tiret
152b0 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
152c0 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
152d0 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
152e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
152f0 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c  puce1_.        <
15300 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <- ~2>> *...__pu
15310 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f  rge_fin_phrase__
15320 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  .    [.|...|?|!|
15330 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
15340 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
15350 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15360 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2  |..|..|-]  ?[.|.
15370 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15380 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
15390 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
153a0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
153b0 c2 bf 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  .. <end>.       
153c0 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a   <<- ~1:-2>> *..
153d0 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d  .__purge_mot_nom
153e0 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  bre_parenth..ses
153f0 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61  _crochets_accola
15400 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57  des__.    (  [*W
15410 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20  ORD|*NUM]  ).   
15420 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   [  [*WORD|*NUM]
15430 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52    ].    {  [*WOR
15440 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20  D|*NUM]  }.     
15450 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f     <<- ~>> *..__
15460 70 75 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f  purge_chapitres_
15470 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20  r..f..rences__. 
15480 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     (  [*WORD|*NU
15490 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20  M]  ,  *NUM  ). 
154a0 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     [  [*WORD|*NU
154b0 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20  M]  ,  *NUM  ]. 
154c0 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
154d0 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20  M]  ,  *NUM  }. 
154e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
154f0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44  ...!!!.!!!.!!! D
15500 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
15510 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
15560 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f  !.!!!.!!!..__da_
15570 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f  le_la_les_leur__
15580 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c  .    je [le|la|l
15590 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
155a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
155b0 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d  rph(<1, ":1s") =
155c0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
155d0 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65  Ov")..    tu [le
155e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
155f0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15600 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15610 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73  ?:2s|V0)") =>> s
15620 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15630 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c  ..    [il|on] [l
15640 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15650 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15660 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15670 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
15680 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15690 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  elle [le|la|l...
156a0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
156b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
156c0 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22  (<1, ":(?:3s|R)"
156d0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
156e0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Ov")..    nou
156f0 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15700 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15710 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15720 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d  , ":(?:1p|R)") =
15730 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15740 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Ov")..    vous [
15750 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15760 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15770 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15780 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:2p|R)") =>> 
15790 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
157a0 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c  )..    ils [le|l
157b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
157c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
157d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22   morph(<1, ":3p"
157e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
157f0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
15800 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  es [le|la|l...|l
15810 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15820 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15830 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20  1, ":(?:3p|R)") 
15840 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15850 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e  :Ov")..    [ne|n
15860 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
15870 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65  ...|se|s...] [le
15880 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15890 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
158a0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
158b0 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24  Ov")..    le   $
158c0 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
158d0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
158e0 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
158f0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15900 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15910 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15920 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  a   $:N..*.     
15930 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15940 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
15950 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
15960 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
15970 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
15980 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a      les  $:N..*.
15990 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
159a0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
159b0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
159c0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
159d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
159e0 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20  D")..    l...   
159f0 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
15a00 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15a10 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2   "|ne|n...|me|m.
15a20 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15a30 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
15a40 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64  (\1, ":D")...__d
15a50 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20  a_nous_vous__.  
15a60 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75    [ne|n...] [nou
15a70 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20  s|vous].        
15a80 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
15a90 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20  \2, ":Os")..    
15aa0 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa  nous [>avoir|>..
15ab0 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
15ac0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
15ad0 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  :1p") =>> exclud
15ae0 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\1, ":Os")..  
15af0 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    vous [>avoir|>
15b00 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
15b10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
15b20 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":2p") =>> excl
15b30 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
15b40 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73  .__da_pr..verbes
15b50 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65  _verbes__.    ne
15b60 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15b70 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  es|nous|vous|lui
15b80 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b  |leur]..  @:..:[
15b90 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75  OX].    ne  [nou
15ba0 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c  s|vous]     [le|
15bb0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20  la|l...|les|en] 
15bc0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15bd0 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   ne  [le|la|l...
15be0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
15bf0 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2 ac  |en]        @:..
15c00 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c  :[OX].    ne  [l
15c10 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c30 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15c40 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15c50 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20  ect(\-1, ":V"). 
15c60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e         <<- /-1>>
15c70 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2   neg..    [me|m.
15c80 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20  ..|te|se|s...]  
15c90 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
15ca0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
15cb0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15cc0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15cd0 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e  ..    n...  ?[en
15ce0 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
15cf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15d00 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15d10 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
15d20 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15d30 e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c  ...|s...]  ?[en|
15d40 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
15d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15d60 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
15d70 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65  )..    t...  [le
15d80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
15d90 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73  y]  @:(?:[123][s
15da0 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65  p]|P|Y)..:X|>rie
15db0 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  n/.        <<- =
15dc0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
15dd0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15de0 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40  )")..    t...  @
15df0 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69  :..:X|>(?:rien|i
15e00 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  e?ls?|elles?|on)
15e10 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
15e20 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
15e30 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
15e40 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a  ")..    y  @:..:
15e50 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15e60 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15e70 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15e80 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a  |Y)")..    [je|j
15e90 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15ea0 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
15eb0 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
15ec0 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2  i|leur|y]..  @:.
15ed0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
15ee0 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15ef0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15f00 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15f10 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac  en|y]       @:..
15f20 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
15f30 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
15f40 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15f50 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
15f60 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15f70 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15f80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
15f90 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15fc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15fd0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15fe0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
15ff0 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   tu  ?[le|la|l..
16000 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
16010 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
16020 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16030 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  tu  [nous|vous] 
16040 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16050 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
16060 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
16070 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16080 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16090 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
160a0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20  ..:[OX].    tu  
160b0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
160c0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
160d0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
160e0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
160f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16100 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  V0") =>> select(
16110 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  \-1, ":[123][sp]
16120 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61  ")..    lui  [la
16130 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |le|l...|les]  @
16140 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
16150 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c  Y)..:W.        <
16160 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16170 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
16180 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
16190 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
161a0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
161b0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
161c0 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d  |en]  @:..:[OXW]
161d0 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20  .    lui        
161e0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
161f0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16200 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  W].        <<- n
16210 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
16220 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
16230 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16240 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65  |P|Y)")..    [le
16250 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
16260 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
16270 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
16280 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20   leur           
16290 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
162a0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
162b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
162c0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
162d0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
162e0 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33  .    $:M  @:[123
162f0 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20  ]s..:[QW].      
16300 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72    <<- \2.islower
16310 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  () and morph(<1,
16320 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
16330 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16340 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16350 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20    <start>  $:M  
16360 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2  @:(?:[123]s|Ov).
16370 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:A.        <<- 
16380 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20  =>> =select(\2, 
16390 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c  ":M")..    [que|
163a0 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f  qu...|combien|po
163b0 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64  urquoi|qui|quand
163c0 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf  |o..]  ?[en|y]..
163d0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
163e0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
163f0 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20  \-1, ":E")..    
16400 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71  [<start>|,|(]  q
16410 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f  uelqu... un  *WO
16420 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16430 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
16440 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f  :N")..    >fallo
16450 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f  ir [pouvoir|savo
16460 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65  ir|vouloir|mange
16470 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20  r|conseiller].  
16480 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16490 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a  clude(\2, ":N").
164a0 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20  .    v...nir.   
164b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e       <<- ~>> ven
164c0 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a  ir..    s... ra.
164d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
164e0 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72  sera..    s... r
164f0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  as.        <<- ~
16500 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f  >> seras...__da_
16510 c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f  ..t..__.    >avo
16520 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74  ir ?@:[WX].. ..t
16530 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16540 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16550 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9  :Q")...__da_pr..
16560 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20  positions__.    
16570 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dans.        <<-
16580 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16590 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3  :D.*:p|>[a-z]+i.
165a0 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63  .me/") =>> selec
165b0 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
165c0 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c   pass..  [<end>|
165d0 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c  ,|$:R].        <
165e0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
165f0 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20  1, ":G")..    y 
16600 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20  compris.        
16610 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16620 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75  , "|n...|j...|tu
16630 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c  |t...|m...|s...|
16640 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
16650 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
16660 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16670 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f 64 61 5f  ":G:R"])...__da_
16680 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a  puis__.    puis.
16690 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
166a0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
166b0 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
166c0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
166d0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
166e0 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
166f0 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f  ")...__da_son_to
16700 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  n__.    [le|ce|c
16710 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  et|ces|mon|ton|s
16720 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
16730 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76  quelques|notre|v
16740 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
16750 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c  it|dudit]  [son|
16760 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
16770 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16780 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 61 75   ":D")...__da_au
16790 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71 75  tre_chose_quelqu
167a0 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75  e_chose__.    qu
167b0 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20  elque chose.    
167c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
167d0 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22  ne(\2, [":N:m:s"
167e0 5d 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68  ])..    autre ch
167f0 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
16800 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
16810 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20  entre/|:D") ~>> 
16820 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16830 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16840 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72  ":G"])...__da_gr
16850 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
16860 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
16870 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
16880 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16890 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62  \2, ":V")..    b
168a0 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
168b0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
168c0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
168d0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
168e0 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64  N:e:i"])..    [d
168f0 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59  e|d...]  @:..:[Y
16900 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  D].        <<- =
16910 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16920 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  :(?:[123][sp]|P)
16930 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
16940 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16950 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16960 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16970 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
16980 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16990 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
169a0 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
169b0 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
169c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c  23][sp]")..    l
169d0 e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80  ... un comme l..
169e0 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20  . autre.        
169f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16a00 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16a10 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d 3a 70  ne(\1, [":LN:m:p
16a20 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  "])..    l... un
16a30 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74  e comme l... aut
16a40 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  re.        <<- ~
16a50 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16a60 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
16a70 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29 0a 0a  , [":LN:f:p"])..
16a80 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c      [des|chaque|
16a90 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
16aa0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
16ab0 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
16ac0 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e  tes|ses|au|aux|n
16ad0 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
16ae0 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61  os|leurs|aucun|a
16af0 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  ucune]  *WORD.  
16b00 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16b10 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16b20 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  .    [un|une]  *
16b30 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16b40 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16b50 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c  |l...|quelqu...|
16b60 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f  quelqu|") and no
16b70 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
16b80 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69  fut|f..t|est|fai
16b90 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  t|") and not mor
16ba0 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e  ph(\2, ":P") =>>
16bb0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16bc0 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c  ")..    [une|le|
16bd0 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75  la|les|des|chaqu
16be0 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
16bf0 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
16c00 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
16c10 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
16c20 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
16c30 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65  |leurs] personne
16c40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16c50 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
16c60 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c  ")..    de  [la|
16c70 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20  l...]  $:..:Y.  
16c80 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16c90 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61  lue(<1, "|sembla
16ca0 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  nt|") =>> exclud
16cb0 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
16cc0 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d   [/VCint|/VCimp]
16cd0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75   [le|la|l...|leu
16ce0 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  r|les].        <
16cf0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16d00 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20  , ":D")..    de 
16d10 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74  [>tel|ce|cet|cet
16d20 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
16d30 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16d40 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69  notre|votre|plei
16d50 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44  n|pleine]  *WORD
16d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16d70 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
16d80 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73  ")..    de [tous
16d90 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f  |toutes] les *WO
16da0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16db0 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a  >> select(\4, ":
16dc0 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74  [NA]")..    en t
16dd0 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20  ant que  *WORD. 
16de0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16df0 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32  xclude(\4, ":[12
16e00 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e  3][sp]")..    en
16e10 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c   peine.        <
16e20 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16e30 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2  2, ":V")..    m.
16e40 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a  .. [dame|sieur].
16e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16e60 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20  .....    nombre 
16e70 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20   [de|d...|des]  
16e80 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d  [@:[NA]|<end>|,]
16e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16ea0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
16eb0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
16ec0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a   morph(<1, ":A.*
16ed0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e  :[me]:[si]") =>>
16ee0 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 5b   add_morph(\1, [
16ef0 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29  ">nombre/:G:D"])
16f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
16f10 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65  lse__ =>> define
16f20 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a  (\1, [">nombre/:
16f30 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 61 72 20  G:D"])..    par 
16f40 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16f50 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16f60 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
16f70 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65  ..    plein  [de
16f80 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20  |d...]  @:[AN]. 
16f90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16fa0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
16fb0 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65  |>(?:..tre|(?:re
16fc0 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72  |)devenir|rester
16fd0 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65  |demeurer|semble
16fe0 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f  r|para[i..]tre)/
16ff0 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c  ") =>> =define(\
17000 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20  1, [":G"])..    
17010 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d  source [de|d...]
17020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17030 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(<1, ">(?:..tr
17040 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72  e|(?:re|)devenir
17050 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72  |rester|demeurer
17060 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3  |sembler|para[i.
17070 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65  .]tre)/") =>> de
17080 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d  fine(\1, [":LV"]
17090 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  )..    tout feu 
170a0 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
170b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
170c0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
170d0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
170e0 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20   [":A:e:i"])..  
170f0 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
17100 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17110 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
17120 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20  3][sp]")..TEST: 
17130 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
17140 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
17150 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
17160 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
17170 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
17180 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
17190 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
171a0 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
171b0 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
171c0 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54  e de son fils..T
171d0 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65  EST: en tant que
171e0 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63   pr..sident du c
171f0 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73  onseil.TEST: les
17200 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f   bac +2 sont tro
17210 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54  p nombreux..TEST
17220 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80  : c...est .. n..
17230 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d  .y plus rien com
17240 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45  prendre..TEST: E
17250 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20  lle ..tait tout 
17260 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65  feu, tout flamme
17270 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63  ..TEST: Ses renc
17280 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70  ards finissent p
17290 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61  ar devenir lassa
172a0 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20  nts.TEST: trois 
172b0 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75  esp..ces de chau
172c0 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75  ve-souris dont u
172d0 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a  ne est ..teinte.
172e0 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73  TEST: Ils sont s
172f0 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74  ource de conflit
17300 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75  s.TEST: Votre qu
17310 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66  estion fait r..f
17320 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61  ..rence .. un fa
17330 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75  it divers d..rou
17340 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  tant....!!!.!!!.
17350 21 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20  !!! ..tiquettes 
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
173c0 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20  _tag_sujets__.  
173d0 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20    [je|j...].    
173e0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
173f0 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20  ?[seul|seule].. 
17400 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20  ?,.. qui.       
17410 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20   <<- />> _1s_.. 
17420 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
17430 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a  e] [seul|seule].
17440 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17450 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
17460 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f  ...|par|") />> _
17470 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20  1s_..    tu.    
17480 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74  t...  $:2s.    t
17490 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32  ...  [en|y]  $:2
174a0 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  s.    [toi|toi-m
174b0 c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75  ..me] ?[seul|seu
174c0 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  le].. ?,.. qui. 
174d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
174e0 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  2s_..    [toi|to
174f0 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73  i-m..me] [seul|s
17500 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  eule].        <<
17510 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
17520 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29  "|de|d...|par|")
17530 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e   />> _2s_..    n
17540 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
17550 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
17560 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
17570 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  me qui.    nous-
17580 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
17590 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d  et|ou] [moi|moi-
175a0 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d  m..me].    ni [m
175b0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
175c0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
175d0 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ] et.        <<-
175e0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e   />> _1p_..    n
175f0 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
17600 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
17610 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
17620 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
17630 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
17640 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17650 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
17660 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f  ...|par|") />> _
17670 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b  1p_..    vous ?[
17680 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
17690 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  s].. ?,.. qui.  
176a0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69    vous-m..me qui
176b0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73  .    vous-m..mes
176c0 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d   qui.    [et|ou]
176d0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
176e0 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69  .    ni [toi|toi
176f0 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69  -m..me].    [toi
17700 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20  |toi-m..me] et. 
17710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17720 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20  2p_..    vous.  
17730 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20    vous-m..me.   
17740 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20   vous-m..mes.   
17750 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c   vous [seul|seul
17760 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  e|seuls|seules].
17770 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a      vous autres.
17780 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17790 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
177a0 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f  ...|par|") />> _
177b0 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70  2p_...__tag_prop
177c0 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a  _sub__.    dont.
177d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
177e0 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f  _dont_|_propsub_
177f0 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75  ..    ce [que|qu
17800 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
17810 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72   />> _ceque_|_pr
17820 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65  opsub_..    [que
17830 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
17840 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70  <<- />> _que_|_p
17850 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69  ropsub_..    qui
17860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17870 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f   _qui_|_propsub_
17880 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61  ..    [lequel|la
17890 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
178a0 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
178b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
178c0 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65  , ":R") />> _pre
178d0 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f  pquel_|_propsub_
178e0 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  ..    .. [qui|qu
178f0 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
17900 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
17910 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
17920 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
17930 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
17940 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f  I_|_propsub_..._
17950 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
17960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17970 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21 20 46 75 73   _ni_...!!!! Fus
17980 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
17990 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
179e0 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
179f0 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
17a00 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
17a10 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
17a20 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17a30 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
17a40 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
17a50 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
17a60 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
17a70 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
17a80 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
17a90 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17aa0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17ab0 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20  1, [":Cs"])..   
17ac0 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75   quelqu... [un|u
17ad0 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ne].        <<- 
17ae0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17af0 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
17b00 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
17b10 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
17b20 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61  _communs__.    a
17b30 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20  u revoir.       
17b40 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
17b50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17b60 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
17b70 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d  "])..    n... im
17b80 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c  porte [qui|quoi|
17b90 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
17ba0 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6c 65  s|quelles|o..|le
17bb0 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d 0a 20  quel|laquelle]. 
17bc0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
17bd0 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74  > .....    [cult
17be0 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75  ural|gender] stu
17bf0 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dies.        <<-
17c00 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17c10 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17c20 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a  \1, [":N:f:p"]).
17c30 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f  .    black [>blo
17c40 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6a 65  c|>block].    je
17c50 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e  t set.    machin
17c60 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20  e [learning+s]. 
17c70 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
17c80 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e  a.    standing >
17c90 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72  ovation.    star
17ca0 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20   [system+s].    
17cb0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17cc0 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b  .    presqu... [
17cd0 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20  >ile|>..le].    
17ce0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17cf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17d00 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
17d10 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e 55  "WORD")..    *NU
17d20 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
17d30 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17d40 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
17d50 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
17d60 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
17d70 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d    *NUM  ~^h[0-9]
17d80 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c  [0-9]$.        <
17d90 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
17da0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
17db0 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
17dc0 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72  s_communs_s..par
17dd0 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20 20 20 2a  ..s_slah__.    *
17de0 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20  WORD  /  *WORD. 
17df0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17e00 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17e10 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
17e20 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64 20 6d  (\2, 0, 0) and m
17e30 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61  orph(\1, ":N") a
17e40 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  nd morph(\-1, ":
17e50 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  N") ~>> ....    
17e60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17e70 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
17e80 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  ])...__fusions_n
17e90 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
17ea0 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
17eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17ec0 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
17ed0 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
17ee0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17ef0 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
17f00 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
17f10 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17f20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17f30 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
17f40 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
17f50 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17f70 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17f80 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b  :m:i"])..    ~^[
17f90 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e  A-Z........].  ~
17fa0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
17fc0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
17fd0 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
17fe0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17ff0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18000 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
18010 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
18020 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
18030 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d  fine(\2, [":M2"]
18040 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
18050 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20  Z........]..    
18060 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
18070 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20  ne(\1, [":T"]). 
18080 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
18090 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8  *..    notre p..
180a0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  re.        <<- m
180b0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
180c0 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  mp]") ~>> ....  
180d0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
180e0 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
180f0 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a  , [":N:m:i"])...
18100 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20  __immunit..s__. 
18110 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c     il y a.    il
18120 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20   n... y a.      
18130 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
18140 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65   .. l... arrache
18150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
18160 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69  >..    .. ce poi
18170 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70  nt.    en tout p
18180 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
18190 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b   !3>>..    au  [
181a0 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
181b0 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
181c0 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75  et|fa..te] [duqu
181d0 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71  el|desquels|desq
181e0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20  uelles].    au  
181f0 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9  [bas|bras|c..t..
18200 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d  |milieu|sein|som
18210 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c  met|fa..te] de l
18220 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20  aquelle.    aux 
18230 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65  [c..t..s] [duque
18240 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
18250 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b  elles].    aux [
18260 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75  c..t..s] de laqu
18270 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
18280 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c   !-1>>..    au l
18290 69 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20  ieu des.        
182a0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
182b0 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c   sortir [de|des|
182c0 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  du|d...].       
182d0 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64   <<- !2>>..    d
182e0 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20  e chez *WORD .. 
182f0 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
18300 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74   !-2>>..    en t
18310 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
18320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
18330 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  >>..    jusqu...
18340 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
18350 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65  !2>>..    [comme
18360 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71  |que|qu...|lorsq
18370 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69  ue|lorsqu...|pui
18380 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71  sque|puisqu...|q
18390 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75  uand|pourquoi|qu
183a0 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2  i|quoi]  ?[ne|n.
183b0 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99  ..]..  ?[se|s...
183c0 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3  ]..  (*WORD)  ?.
183d0 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
183e0 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a  |les]  $:Y  $:M.
183f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
18400 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e  h(\1, ":V") !-2>
18410 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72  >..    soit pour
18420 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20   soit contre.   
18430 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
18440 20 20 20 79 20 61 20 3f 40 3a 5b 57 58 5d c2 bf     y a ?@:[WX]..
18450 20 66 61 75 74 65 0a 20 20 20 20 20 20 20 20 3c   faute.        <
18460 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53 54 3a 20  <- !-1>>..TEST: 
18470 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
18480 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
18490 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
184a0 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
184b0 73 20 74 72 61 66 69 63 73 2e 0a 54 45 53 54 3a  s trafics..TEST:
184c0 20 64 65 20 42 6f 72 64 65 61 75 78 20 6f 75 20   de Bordeaux ou 
184d0 64 65 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 6f  de n...importe o
184e0 c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  ...TEST: il n...
184f0 79 20 61 20 70 61 73 20 66 61 75 74 65 2e 0a 54  y a pas faute..T
18500 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70 61 72 61  EST: une s..para
18510 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66 65 6d 6d  tion hommes/femm
18520 65 73 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63  es...!!!! Noms c
18530 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20  ompos..s        
18540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18580 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61          !!..__ta
18590 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
185a0 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
185b0 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
185c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
185d0 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  ne_from(\1, 0, -
185e0 33 29 0a 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69  3)...!!!! ..lisi
185f0 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18640 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 70 72          !!..# pr
18650 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  esque : ..lision
18660 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71 75 65 5f  .__typo_presque_
18670 5f 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  _.    presqu... 
18680 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18690 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f  <- /typo/ not mo
186a0 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c  rph(\2, ">[i..]l
186b0 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72 65 73 71  e/") -1>> "presq
186c0 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
186d0 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
186e0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
186f0 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
18700 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
18710 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
18720 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
18730 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
18740 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
18750 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
18760 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
18770 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
18780 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
18790 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
187a0 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
187b0 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
187c0 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
187d0 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
187e0 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
187f0 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
18800 70 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20  po_quelque__.   
18810 20 71 75 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52   quelqu...  *WOR
18820 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
18830 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ypo/ not value(\
18840 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d  2, "|un|une|") -
18850 31 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20  1>> "quelque "  
18860 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18870 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
18880 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71  oris..e sur ...q
18890 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  uelque..., sauf 
188a0 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80  avec ...quelqu..
188b0 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65  .un... ou ...que
188c0 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74  lqu...une....|ht
188d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
188e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
188f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
18900 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75  1745..TEST: {{Qu
18910 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65  elqu...}}absurde
18920 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c   que ce soit, il
18930 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a   faut y c..der..
18940 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75  TEST: quelqu...u
18950 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65  n vient..TEST: e
18960 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61  lle s...en est a
18970 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71  ll..e avec quelq
18980 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21  u...une.......!!
18990 0a 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20  .!!.!!!! Verbes 
189a0 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20  compos..s       
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189f0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
18a00 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
18a10 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
18a20 67 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  gatifs__.    ~\w
18a30 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20  -[jJ]e$.        
18a40 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18a50 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31  VC(\1, ":V", ":1
18a60 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73  [s....]") ->> =s
18a70 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5  uggVerb(\1, ":1.
18a80 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  .", None, True) 
18a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18aa0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18ab0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18ac0 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
18ad0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18ae0 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
18af0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18b00 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18b10 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18b20 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
18b30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
18b40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18b50 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46  , ":1[s....]", F
18b60 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 23  alse, True)    #
18b70 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18b80 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18b90 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
18ba0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18bb0 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
18bc0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18bd0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18be0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69   <<- />> -je|VCi
18bf0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  nt..    ~\w-[tT]
18c00 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
18c10 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18c20 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
18c30 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
18c40 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
18c50 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18c60 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18c70 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18c80 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18c90 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
18ca0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18cb0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
18cc0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18cd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18ce0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
18cf0 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
18d00 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
18d10 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46  mil(\1, ":2s", F
18d20 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
18d30 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18d40 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18d50 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
18d60 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18d70 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
18d80 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18d90 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18da0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56     <<- />> -tu|V
18db0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
18dc0 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  I]l$.        <<-
18dd0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18de0 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
18df0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18e00 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
18e10 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
18e20 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20  1+"s"           
18e30 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18e40 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18e50 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
18e60 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18e70 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18e80 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18e90 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18ea0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18eb0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18ec0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18ed0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18ee0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18ef0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18f00 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18f10 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18f20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18f30 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
18f40 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18f50 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18f60 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18f80 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18f90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
18fa0 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c  , ":V|>(?:t|voil
18fb0 c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
18fc0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
18fd0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18fe0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18ff0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19000 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
19010 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19020 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19030 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19040 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19050 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e  <<- />> -il|VCin
19060 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
19070 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
19080 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19090 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
190a0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
190b0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
190c0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
190d0 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20  +"s"    # Forme 
190e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
190f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19100 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
19110 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19120 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19130 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19140 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19150 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19160 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19170 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
19180 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19190 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
191a0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
191b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
191c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
191d0 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
191e0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
191f0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19200 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
19210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19220 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19230 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19240 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
19250 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19260 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
19270 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
19280 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19290 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
192a0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
192b0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
192c0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
192d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
192e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
192f0 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  lle|VCint..    ~
19300 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20  \w-[iI]el$.     
19310 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
19320 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
19330 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
19340 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19350 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
19360 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
19370 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19380 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19390 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
193a0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
193b0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
193c0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
193d0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
193e0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
193f0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19400 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
19410 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19420 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
19430 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f  True)       # Fo
19440 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19450 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19460 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
19470 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19480 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19490 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
194a0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
194b0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
194c0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
194d0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
194e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
194f0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
19500 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
19510 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19520 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19530 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
19540 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19550 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19560 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19570 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19580 3e 20 2d 69 65 6c 7c 56 43 69 6e 74 0a 0a 20 20  > -iel|VCint..  
19590 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20    ~\w-[oO]n$.   
195a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
195b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
195c0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
195d0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
195e0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19610 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19620 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
19630 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19640 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19650 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19660 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19670 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19680 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19690 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
196a0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
196b0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
196c0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
196d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
196e0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
196f0 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
19700 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19710 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19720 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19730 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19740 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a   />> -on|VCint..
19750 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a      ~\w-[cCs]e$.
19760 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19770 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19780 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65  :V", ":(?:3s|V0e
19790 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20  .*:3p)").       
197a0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
197b0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
197c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
197d0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
197e0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
197f0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  accord avec ...c
19800 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
19810 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19820 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19830 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74  u singulier.|htt
19840 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
19850 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
19860 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
19870 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
19880 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19890 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
198a0 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  ":", ":V").     
198b0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
198c0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
198d0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
198e0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
198f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19900 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19910 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
19920 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19930 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19940 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
19950 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
19960 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
19970 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
19980 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
19990 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73  - /conf/ \1.ends
199a0 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d  with("se") ->> =
199b0 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20  \1[:-2]+"ce"    
199c0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
199d0 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69  ogative. Confusi
199e0 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
199f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
19a00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
19a10 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
19a20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56     <<- />> -ce|V
19a30 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
19a40 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]ls$.        <<
19a50 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
19a60 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
19a70 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19a80 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
19a90 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19aa0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19ab0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19ac0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19ad0 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
19ae0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19af0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19b00 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19b20 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19b30 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19b40 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
19b50 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19b60 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
19b70 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
19b80 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19b90 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19ba0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
19bb0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19bc0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19bd0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
19be0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
19bf0 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19c00 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20  [eE]lles$.      
19c10 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19c20 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19c30 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
19c40 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
19c50 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19c70 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19c80 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19c90 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d  avec ...elles...
19ca0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19cb0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19cc0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19cd0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19ce0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19cf0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19d00 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
19d10 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19d20 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
19d30 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
19d40 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19d50 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19d60 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c  c ...elles.... L
19d70 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19d80 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19d90 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19da0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19db0 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74  />> -elles|VCint
19dc0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
19dd0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
19de0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19df0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
19e00 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19e10 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
19e20 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19e30 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
19e40 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19e50 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19e60 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .iels.... Le ver
19e70 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19e80 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19e90 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
19ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19eb0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19ec0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
19ed0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
19ee0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
19ef0 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
19f00 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19f10 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19f20 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
19f30 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
19f40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19f50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19f60 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19f70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73     <<- />> -iels
19f80 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b  |VCint..TEST: {{
19f90 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  Vas-je}}        
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a      ->> Vais-je.
19fd0 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65  TEST: {{bluff-je
19fe0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d  }}.TEST: {{Prit-
19ff0 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a020 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Pris-je.TEST:
1a030 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20   {{prix-je}} le 
1a040 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76  temps d...y parv
1a050 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53  enir..? Oui..TES
1a060 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20  T: {{Peut-tu}}  
1a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1a0a0 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75  x-tu.TEST: {{peu
1a0b0 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68  -tu}} revenir ch
1a0c0 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ez moi..?.TEST: 
1a0d0 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20  {{Peux-il}}     
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69        ->> Peut-i
1a110 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  l.TEST: {{Attaqu
1a120 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20  es-t-on}}       
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a150 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54  > Attaque-t-on.T
1a160 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d  EST: {{box-t-on}
1a170 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73  }.TEST: {{Prends
1a180 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a1b0 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53  > Prend-elle.TES
1a1c0 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c  T: {{Menthe-t-el
1a1d0 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a  le}} souvent..?.
1a1e0 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e  TEST: {{demanden
1a1f0 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  t-elle}}        
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a220 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d  demande-elle|dem
1a230 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53  andent-elles.TES
1a240 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c  T: {{viennent-il
1a250 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
1a260 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d  T: {{prix-t-il}}
1a270 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d  .TEST: {{..tais-
1a280 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64  ce}} trop demand
1a290 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a2b0 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54  > ..tait-ce.TEST
1a2c0 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20  : {{..tait-se}} 
1a2d0 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3  cela, la v..rit.
1a2e0 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a  . ineffable...?.
1a2f0 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65  TEST: {{..tai-ce
1a300 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3  }} notre destin.
1a310 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80  .e de souffrir..
1a320 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1a330 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d  ent-se}} ces hom
1a340 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61  mes-l.. qui alla
1a350 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72  ient nous guider
1a360 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67   dans les montag
1a370 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  nes...?.TEST: {{
1a380 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20  attaquant-ils}} 
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e      ->> attaquen
1a3c0 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  t-ils.TEST: {{bo
1a3d0 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54  ycott-ils}}.TEST
1a3e0 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c  : {{prendrons-el
1a3f0 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61  les}} un verre a
1a400 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  vec moi..?.TEST:
1a410 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a   {{bloc-elles}}.
1a420 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c  TEST: {{vient-el
1a430 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  les}} demain..?.
1a440 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69  TEST: {{savent-i
1a450 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a480 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d  sait-iel|savent-
1a490 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75  iels.TEST: {{peu
1a4a0 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  x-iel}}         
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45   ->> peut-iel.TE
1a4e0 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1a4f0 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1a520 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a  ycotte-iel.TEST:
1a530 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73   {{conna..t-iels
1a540 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a560 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e          ->> conn
1a570 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53  aissent-iels.TES
1a580 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c  T: {{boycott-iel
1a590 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79           ->> boy
1a5c0 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53  cottent-iels.TES
1a5d0 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73  T: ..tait-ce des
1a5e0 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61   femmes de ce pa
1a5f0 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2  ys...?.TEST: Eh.
1a600 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e  ..! dit Athos, n
1a610 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65  e sont-ce pas de
1a620 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75  s braconniers qu
1a630 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3  ...on arr..te l.
1a640 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20  .-bas...?.TEST: 
1a650 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69  Le moteur choisi
1a660 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a   convient-il..?.
1a670 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f  ..__inte_verbes_
1a680 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72  compos..s_interr
1a690 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74  ogatifs_imp..rat
1a6a0 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e  ifs__.    ~\w-[n
1a6b0 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  N]ous$.        <
1a6c0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1a6d0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1a6e0 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d  :1p|E:2[sp])") -
1a6f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1a700 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":1p", None, Tr
1a710 75 65 29 20 20 20 20 20 20 20 20 20 20 23 20 46  ue)          # F
1a720 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a730 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1a740 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
1a750 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a760 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a770 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a780 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67  :V|>(?:chez|malg
1a790 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  r..)/") ->> =sug
1a7a0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22  gSimil(\1, ":1p"
1a7b0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a7c0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
1a7d0 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1a7e0 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  tive incorrecte.
1a7f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a800 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20   -nous|VCint..  
1a810 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20    ~\w-[vV]ous$. 
1a820 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a830 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a840 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d  V", ":2p") ->> =
1a850 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
1a860 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
1a890 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1a8a0 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61  p..rative. D..sa
1a8b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f  ccord avec ...vo
1a8c0 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
1a8d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1a8e0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1a8f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1a900 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1a910 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1a920 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1a930 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1a940 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
1a950 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1a960 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
1a970 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
1a980 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  rative. D..sacco
1a990 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2  rd avec ...vous.
1a9a0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a9b0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1a9c0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a9d0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1a9e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56   <<- />> -vous|V
1a9f0 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  Cint..TEST: {{Pr
1aa00 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20  endront-nous}}  
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa30 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d    ->> Prendrons-
1aa40 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74  nous.TEST: {{Att
1aa50 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c  endront-nous}} l
1aa60 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20  e train         
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d   ->> Attendrons-
1aa90 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63  nous.TEST: {{cac
1aaa0 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45  het-nous}}..!.TE
1aab0 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75  ST: {{santon-nou
1aac0 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54  s}} mauvais..?.T
1aad0 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74  EST: {{Attaquait
1aae0 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -vous}}         
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
1ab10 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45  ttaquiez-vous.TE
1ab20 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73  ST: {{cygne-vous
1ab30 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
1ab40 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64  de nombreux rend
1ab50 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e  ez-vous ce matin
1ab60 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f  ..TEST: ..tes-vo
1ab70 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20  us l....?.TEST: 
1ab80 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68  C...est notre ch
1ab90 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44  ez-nous..TEST: D
1aba0 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76  ans votre chez-v
1abb0 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d  ous, faites comm
1abc0 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c  e bon vous sembl
1abd0 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3  e..TEST: Lib..r.
1abe0 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a  .e en grande maj
1abf0 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2  orit.. durant l.
1ac00 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20  ..automne 1945, 
1ac10 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2  une partie des .
1ac20 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2  ...Malgr..-nous.
1ac30 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61  ... passe pourta
1ac40 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e  nt plusieurs ann
1ac50 c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74  ..es suppl..ment
1ac60 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69  aires en captivi
1ac70 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65  t......__inte_re
1ac80 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  ndez_vous__.    
1ac90 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b  ne [le|la|les] [
1aca0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64  lui|leur]   rend
1acb0 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d  ez-vous.    ne m
1acc0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20  e [le|la|les]   
1acd0 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
1ace0 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c  ous.    ne [lui|
1acf0 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20  leur] en        
1ad00 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1ad10 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
1ad20 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20  s|lui|leur]     
1ad30 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1ad40 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73  [me|ne|nous|vous
1ad50 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64  |lui]       rend
1ad60 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez-vous.        
1ad70 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1ad80 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d  -1, [":VCi1:2p"]
1ad90 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  ).        <<- !-
1ada0 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e  1>>..#   [un|mon
1adb0 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c  |ton|son|ce|mes|
1adc0 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72  tes|ses|leurs] r
1add0 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72  endez-vous.#   r
1ade0 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65  endez-vous seule
1adf0 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d  ment d..fini com
1ae00 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20  me :N:m:i  dans 
1ae10 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  le dictionnaire.
1ae20 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f  .__imp_verbes_co
1ae30 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74  mpos..s_imp..rat
1ae40 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28  ifs__.    ~\w-l(
1ae50 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d  ?:es?|a)-(?:[mt]
1ae60 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20  oi|nous|leur)$. 
1ae70 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75     ~\w-(?:[nv]ou
1ae80 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a  s|lui|leur)-en$.
1ae90 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65      ~\w-[mt]...e
1aea0 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
1aeb0 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..y$.        <<-
1aec0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1aed0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1aee0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1aef0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1af20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1af30 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1af40 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1af50 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1af60 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1af70 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1af80 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1af90 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1afa0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1afb0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1afc0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1afd0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1afe0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1aff0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b000 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1b010 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1b020 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43        <<- />> -C
1b030 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  OD-COI|VCimp..  
1b040 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20    ~\w-le$.      
1b050 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1b060 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b070 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1b080 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b0b0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b0c0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b0d0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b0e0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b0f0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b100 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b110 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b120 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b130 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b140 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b150 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b160 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b170 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b180 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b190 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b1a0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b1b0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b1c0 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d  >> -le|-COD|VCim
1b1d0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a  p..    ~\w-les$.
1b1e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b1f0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b200 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1b210 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1b220 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1b250 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b260 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b270 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b280 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b290 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b2a0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b2b0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b2c0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b2d0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b2e0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1b2f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b300 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b310 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1b320 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b330 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1b340 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1b350 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43   <<- />> -les|-C
1b360 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1b370 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-la$.        <<
1b380 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b390 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b3a0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b3b0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1b3e0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b3f0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1b400 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1b410 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1b420 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1b430 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1b440 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1b450 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1b460 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b470 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61  \1, ":", ":V") a
1b480 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
1b490 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
1b4a0 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ces|") and not v
1b4b0 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c  alue(\1, "|par-l
1b4c0 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c  a|de-la|jusque-l
1b4d0 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65  a|celui-la|celle
1b4e0 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c  -la|ceux-la|cell
1b4f0 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20  es-la|").       
1b500 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b510 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b520 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d   True)+"|"+\1[:-
1b530 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20  3]+" l.."       
1b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b560 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b570 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b580 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  le imp..rative. 
1b590 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73  Si ce ...la... s
1b5a0 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9 63  ignifie ici, ..c
1b5b0 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e  rivez ...l......
1b5c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b5d0 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a   -la|-COD|VCimp.
1b5e0 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20  .    ~\w-moi$.  
1b5f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b600 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b610 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1b620 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1b630 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b660 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1b670 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1b680 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1b690 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1b6a0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1b6b0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1b6c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b6d0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1b6e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b6f0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1b700 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b710 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1b720 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
1b730 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b740 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1b750 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1b760 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49  <- />> -moi|-COI
1b770 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b780 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  toi$.        <<-
1b790 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1b7a0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1b7b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1b7c0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7e0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1b7f0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b800 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1b810 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1b820 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1b830 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1b840 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1b850 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1b860 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1b870 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b880 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1b890 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1b8a0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1b8b0 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
1b8c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b8d0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1b8e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1b8f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74        <<- />> -t
1b900 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  oi|-COI|VCimp.. 
1b910 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20     ~\w-lui$.    
1b920 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1b930 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b940 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1b950 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1b960 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b990 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1b9a0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1b9b0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1b9c0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1b9d0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1b9e0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1b9f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ba00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1ba10 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1ba20 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1ba30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ba40 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1ba50 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73  )  # Ceci n...es
1ba60 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ba70 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1ba80 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1ba90 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56   />> -lui|-COI|V
1baa0 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
1bab0 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur$.        <<- 
1bac0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1bad0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1bae0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1baf0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1bb20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1bb30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1bb40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1bb50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1bb60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1bb70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1bb80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1bb90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1bba0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1bbb0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1bbc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1bbd0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1bbe0 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
1bbf0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1bc00 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1bc10 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1bc20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
1bc30 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ur|-COI|VCimp.. 
1bc40 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20     ~\w-leurs$.  
1bc50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1bc60 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20  ->> =\1[:-1]    
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 70            # Le p
1bc90 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
1bca0 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70  objet ne prend p
1bcb0 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b  as de ...s.....;
1bcc0 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74   ...leurs... est
1bcd0 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
1bce0 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65   (exemple...: le
1bcf0 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20  urs affaires).. 
1bd00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1bd10 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  leur|-COI|VCimp.
1bd20 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74  .TEST: {{donnent
1bd30 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54  -les-nous}}.TEST
1bd40 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73  : {{donnait-nous
1bd50 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  -en}}.TEST: {{pr
1bd60 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
1bd70 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
1bd80 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
1bd90 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
1bda0 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
1bdb0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
1bdc0 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
1bdd0 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
1bde0 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
1bdf0 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
1be00 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
1be10 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
1be20 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
1be30 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
1be40 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
1be50 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1be60 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1be70 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1be80 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1be90 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
1bea0 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
1beb0 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
1bec0 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
1bed0 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
1bee0 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
1bef0 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
1bf00 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
1bf10 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
1bf20 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
1bf30 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
1bf40 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
1bf50 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
1bf60 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
1bf70 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
1bf80 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
1bf90 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
1bfa0 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  i....@@@@.@@@@.@
1bfb0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
1bfc0 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20  PH: ocr|ocr     
1bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
1c020 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1c030 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68 20  @..# This graph 
1c040 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69  is parsed only i
1c050 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69  f option <ocr> i
1c060 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23  s activated...##
1c070 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73   Casse.__ocr_cas
1c080 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  se__.    ~^[A-Z.
1c090 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20  ...........]\w. 
1c0a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c0b0 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
1c0c0 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
1c0d0 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22  and (morph(\1, "
1c0e0 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f  :G", ":M") or mo
1c0f0 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
1c100 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
1c110 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d  st/")).        -
1c120 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c170 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c180 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c190 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
1c1a0 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c  robable...    [L
1c1b0 e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2  ...|D...|N...|M.
1c1c0 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80  ..|T...|S...|C..
1c1d0 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a  .|.....]  *WORD.
1c1e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1c1f0 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
1c200 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
1c210 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c  er() -1:>> =\1.l
1c220 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c250 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1c260 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
1c270 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1c280 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
1c290 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
1c2a0 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
1c2d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1c2e0 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
1c2f0 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
1c300 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
1c310 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
1c320 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
1c330 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
1c340 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
1c350 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
1c360 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
1c370 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
1c380 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1c390 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1c3a0 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1c3b0 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
1c3e0 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
1c3f0 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
1c400 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
1c410 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
1c420 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
1c430 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1c440 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
1c450 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
1c460 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
1c470 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
1c480 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
1c490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
1c4a0 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
1c4b0 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
1c4c0 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
1c4d0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1c4e0 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
1c4f0 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1c500 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1c510 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1c520 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
1c530 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
1c540 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
1c550 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
1c560 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
1c570 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
1c5a0 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
1c5b0 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
1c5c0 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
1c5d0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
1c5e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1c5f0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1c600 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
1c610 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1c650 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
1c660 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
1c670 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
1c6a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1c6b0 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
1c6c0 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
1c6d0 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
1c6e0 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
1c6f0 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
1c700 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
1c710 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
1c720 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
1c730 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e  la section {{Bon
1c740 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61  ne-Nouvelle}}, a
1c750 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20  vait invectiv.. 
1c760 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72  violemment contr
1c770 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65  e la Gironde. Pe
1c780 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75  ndant son discou
1c790 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73  rs, un des siens
1c7a0 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64  , qui l...attend
1c7b0 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c  ait .. la porte,
1c7c0 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20   disait qu...on 
1c7d0 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65  devrait massacre
1c7e0 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64  r non les Girond
1c7f0 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d  ins seulement, m
1c800 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67  ais tous les sig
1c810 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d  nataires des fam
1c820 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73  euses p..titions
1c830 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c840 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c  Prends cette pel
1c850 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45  le et creuse..TE
1c860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61  ST: __ocr__ Rola
1c870 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75  nd, 87 ans, amou
1c880 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e 71  reux depuis cinq
1c890 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99   ans..: ....J...
1c8a0 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
1c8b0 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76 69  n que je vais vi
1c8c0 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74  vre encore longt
1c8d0 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f  emps.....TEST: _
1c8e0 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45  _ocr__ QUE FAIRE
1c8f0 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2   D...APR..S EUX.
1c900 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20  .?...## lettres 
1c910 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c  isol..es.__ocr_l
1c920 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f  ettres_isol..es_
1c930 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a  _.    [n|m|t|s|j
1c940 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52  |l|c|..|d]  *WOR
1c950 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1c960 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e  cr/ re.search("^
1c970 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75  [a..e......i..ou
1c980 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e  yh]", \2) -1:.2>
1c990 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
1c9c0 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45  ettre isol..e. E
1c9d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c9e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1c9f0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61   __ocr__ {{J }}a
1ca00 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23  rrive demain...#
1ca10 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f   Note: l...optio
1ca20 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68  n ...mapos... ch
1ca30 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72  erche les apostr
1ca40 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
1ca50 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
1ca60 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20  res l, d, n, m, 
1ca70 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f  t, s, j, c, ..._
1ca80 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1ca90 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b  l..es2!2__.    [
1caa0 c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c  ..|..|..|b|c|..|
1cab0 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c  d|e|..|..|..|..|
1cac0 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae  f|g|h|i|..|..|..
1cad0 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c  |..|j|k|l|m|n|o|
1cae0 c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c  ..|..|..|..|p|q|
1caf0 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb  r|s|t|u|..|..|..
1cb00 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20  |..|v|w|x|z].   
1cb10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1cb20 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20  ot before("\\d[ 
1cb30 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e  .....]+$") and n
1cb40 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29  ot (\1.isupper()
1cb50 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
1cb60 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20  |.|<end>|")).   
1cb70 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20       ->> _      
1cb80 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73       # Lettre is
1cb90 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
1cba0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cbb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cbc0 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
1cbd0 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
1cbe0 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
1cbf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1cc00 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
1cc10 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
1cc20 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
1cc30 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
1cc40 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
1cc50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1cc60 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e  .a a dur.. 3..h.
1cc70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1cc80 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65  ...est alors que
1cc90 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54   je suis fort..T
1cca0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54  EST: __ocr__ X.T
1ccb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a  EST: __ocr__ V..
1ccc0 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f  ..# virgules.__o
1ccd0 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20  cr_virgules__.  
1cce0 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99    [il|le|la|l...
1ccf0 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c  |les|de|d...|ne|
1cd00 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
1cd10 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c  t...|se|s...|..|
1cd20 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e  ce|cet|cette|mon
1cd30 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
1cd40 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75  s|ses|nos|vos|qu
1cd50 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61  elque|quelques|a
1cd60 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20  u|aux] ,.       
1cd70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65   <<- /ocr/ space
1cd80 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1cd90 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70   and not \1.isup
1cda0 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c  per() or value(\
1cdb0 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c  1, "|..|") ->> \
1cdc0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  1             # 
1cdd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cde0 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c  isation ? Virgul
1cdf0 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a  e superflue..?..
1ce00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69  TEST: __ocr__ Pi
1ce10 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20  erre entre pour 
1ce20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68  {{se,}} rapproch
1ce30 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f  er de L.TEST: __
1ce40 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69  ocr__ je voudrai
1ce50 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73  s faire une ques
1ce60 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72  tion ou deux sur
1ce70 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63   une maison de c
1ce80 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6  e village, la...
1ce90 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70   comment l...app
1cea0 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23  elle-t-on..?...#
1ceb0 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20   A.__ocr_A__.   
1cec0 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
1ced0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1cee0 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80  <1, "|<start>|..
1cef0 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20  .|...|") ->> A  
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cf30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cf40 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1cf50 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75  __ocr__ Va jusqu
1cf60 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80  ...au point {{..
1cf70 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67  }}...# ..ge / ag
1cf80 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20  e.__ocr_..ge__. 
1cf90 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20     >age.        
1cfa0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1cfb0 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
1cfc0 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  ..").replace("A"
1cfd0 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d010 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d020 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61   __ocr__ l...{{a
1d030 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ge}}...# autre /
1d040 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
1d050 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
1d060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d070 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1d080 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d0d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d0e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d0f0 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
1d100 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
1d110 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
1d120 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
1d130 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a  ec.__ocr_avec__.
1d140 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a      [arec|aven].
1d150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d160 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20  / ->> avec      
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d1c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d1d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
1d1e0 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
1d1f0 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
1d200 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
1d210 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
1d220 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
1d230 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20  ocr_avaient__.  
1d240 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20    avalent.      
1d250 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d260 61 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  avaient         
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d2b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d2c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d2d0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
1d2e0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
1d2f0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
1d300 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
1d310 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
1d320 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
1d330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d340 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d3a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d3b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
1d3c0 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
1d3d0 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
1d3e0 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
1d3f0 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
1d400 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
1d410 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f  brait / bruit.__
1d420 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20  ocr_bruit__.    
1d430 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  brait.        <<
1d440 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d450 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2  e(<1, "|il|ne|n.
1d460 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c  ..|..ne|..nesse|
1d470 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20  ") ->> bruit    
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d4a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d4b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1d4c0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63  : __ocr__ tout c
1d4d0 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20  e qui {{brait}} 
1d4e0 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23  dans la nuit...#
1d4f0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
1d500 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61  ans.__ocr_car_da
1d510 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73  ns__.    cardans
1d520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d530 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  r/ ->> car dans 
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d590 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d5a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d5b0 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20  On se tut tous, 
1d5c0 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99  {{cardans}} l...
1d5d0 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e  arm..e on appren
1d5e0 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e  d .. la boucler.
1d5f0 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f  ...# cela.__ocr_
1d600 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a  cela__.    Gela.
1d610 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d620 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1d630 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20  "|il|ne|elle|") 
1d640 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20  ->> Cela        
1d650 20 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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d680 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1d690 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d6a0 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80  {{Gela}}, on n..
1d6b0 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a  .en veut plus...
1d6c0 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
1d6d0 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
1d6e0 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
1d6f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1d700 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
1d710 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e  |le|la|les|") ->
1d720 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20  > celui         
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d750 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d760 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d770 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
1d780 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
1d790 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
1d7a0 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
1d7b0 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72   ces / cos.__ocr
1d7c0 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20  _ces__.    cos. 
1d7d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d7e0 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20   ->> ces        
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d840 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d860 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
1d870 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
1d880 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
1d890 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
1d8a0 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
1d8b0 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
1d8c0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99  - /ocr/ ->> c...
1d8d0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d920 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d930 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d940 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69   __ocr__ {{celai
1d950 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76  t}} perdu d...av
1d960 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20  ance....# cette 
1d970 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a  / celte / cotte.
1d980 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20  __ocr_cette__.  
1d990 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20    [celte|celle] 
1d9a0 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20   @:N.*:f:s.     
1d9b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1d9c0 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1da10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1da20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1da30 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  cotte.        <<
1da40 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1da50 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73  h(<1, ":D.*:f:[s
1da60 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20  i]") ->> cette  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1daa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dab0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dac0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74  cr__ mais {{celt
1dad0 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61  e}} femme sembla
1dae0 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2  it savoir ce qu.
1daf0 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a  ..elle faisait..
1db00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1db10 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e  ec {{celle}} ten
1db20 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75  tative d...humou
1db30 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f  r, il pensait no
1db40 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54  us faire rire..T
1db50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
1db60 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
1db70 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
1db80 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
1db90 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
1dba0 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8  .# ch..re / ob..
1dbb0 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f  re.__ocr_ch..re_
1dbc0 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20  _.    ob..re.   
1dbd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1dbe0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
1dbf0 e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2  ...|n...|l...|m.
1dc00 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c  ..|t...|s...|il|
1dc10 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61  on|elle|..a|cela
1dc20 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3  |ceci|") ->> ch.
1dc30 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20 23  .re            #
1dc40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dc50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dc60 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1dc70 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d  femme {{ob..re}}
1dc80 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e   .. notre c..ur.
1dc90 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
1dca0 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f  me.__ocr_comme__
1dcb0 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20  .    Gomme.     
1dcc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1dcd0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c   value(<1, "|et|
1dce0 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f  ou|o..|") ->> Co
1dcf0 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  mme             
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dd30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dd40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1dd50 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73  me}} il ..tait s
1dd60 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70  age .. cette ..p
1dd70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20  oque-l....!...# 
1dd80 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e  Comment / Gommen
1dd90 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f  t.__ocr_comment_
1dda0 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20  _.    Gomment.  
1ddb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ddc0 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1de20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1de30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1de40 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20  omment}} s...en 
1de50 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73  sortir avec tous
1de60 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69   ces retards qui
1de70 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2   s...accumulent.
1de80 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20  .?...# contre / 
1de90 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a  coutre / contra.
1dea0 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20  __ocr_contre__. 
1deb0 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72     [contra|coutr
1dec0 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20  e|coutra].      
1ded0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1dee0 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20  contre          
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1df30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1df50 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9   __ocr__ elle ..
1df60 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20  tait {{coutre}} 
1df70 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c  cette id..e et l
1df80 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72  e serait toujour
1df90 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f  s....# de / da._
1dfa0 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61  _ocr_de__.    da
1dfb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dfc0 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  r/ ->> de       
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e020 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e030 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e040 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d  Le nombre {{da}}
1e050 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74   personnes endet
1e060 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73  t..es augmente s
1e070 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64  ans cesse....# d
1e080 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61  ans / bans / cla
1e090 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a  ns.__ocr_dans__.
1e0a0 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20      bans.       
1e0b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1e0c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
1e0d0 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20  ") ->> dans     
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e110 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e120 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63  sation ?..    [c
1e130 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c  lans|dons]  [le|
1e140 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75  la|l...|les|un|u
1e150 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ne|ce|cet|cette|
1e160 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  ces|mon|ton|son|
1e170 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
1e180 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
1e190 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65  |nos|vos|leur|le
1e1a0 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75  urs|chaque|chacu
1e1b0 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c  n|plusieurs|quel
1e1c0 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e  ques|maints|main
1e1d0 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f  tes|tout|tous|to
1e1e0 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61  ute|toutes|certa
1e1f0 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f  ins|certaines|no
1e200 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mbre].        <<
1e210 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1e220 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
1e230 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e270 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e280 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20  ion ?..    dam. 
1e290 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e2a0 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
1e2b0 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76  "|grand|") and v
1e2c0 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29  alue(<2, "|au|")
1e2d0 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e300 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1e310 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
1e320 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
1e330 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
1e340 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
1e350 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
1e360 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
1e370 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
1e380 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
1e390 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53   que du bio..TES
1e3a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f  T: __ocr__ renvo
1e3b0 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20  yons ces chiens 
1e3c0 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63  {{dam}} leur nic
1e3d0 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  he.TEST: __ocr__
1e3e0 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e   nous avons vain
1e3f0 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d  cu, au grand dam
1e400 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72 61   de tous ces gra
1e410 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a  nds messieurs...
1e420 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f  # dame / darne._
1e430 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20  _ocr_dame__.    
1e440 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a  [>darne|>daine].
1e450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e460 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1e470 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70  e("rn", "m").rep
1e480 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20  lace("in", "m") 
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e4c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e4d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1e4e0 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
1e4f0 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
1e500 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
1e510 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
1e520 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
1e530 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
1e540 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
1e550 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
1e560 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
1e570 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
1e580 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
1e590 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1e5a0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1e5b0 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e5f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e600 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9  ation ?..    d..
1e610 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1e620 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1e630 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
1e640 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e680 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e690 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
1e6a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e6b0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e700 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e710 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e720 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  dos.        <<- 
1e730 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1e740 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29  <1, ":D.*:[me]")
1e750 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e790 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e7a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e7b0 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
1e7c0 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
1e7d0 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
1e7e0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1e7f0 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
1e800 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
1e810 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1e820 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61  __ {{do}} bon ma
1e830 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tin..TEST: __ocr
1e840 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
1e850 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
1e860 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
1e870 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
1e880 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f  l...__ocr_de_la_
1e890 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20  _.    del...    
1e8a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e8b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75  t value(<1, "|au
1e8c0 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e  |de|en|par|") ->
1e8d0 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e910 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
1e930 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
1e940 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
1e950 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
1e960 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
1e970 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
1e980 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
1e990 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20  /ocr/ ->> doute 
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e9f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ea00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ea10 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
1ea20 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
1ea30 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f   / d...__ocr_du_
1ea40 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41  _.    d..  @:[NA
1ea50 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a  ]:[me]:[si]..:Y.
1ea60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ea70 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  / -1>> du       
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ead0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eae0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1eaf0 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62  rendre {{d..}} b
1eb00 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  on temps.TEST: _
1eb10 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73  _ocr__ Tous euss
1eb20 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65  ent d.. subir ce
1eb30 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e   supplice raffin
1eb40 c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65  ......# elle / e
1eb50 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f  lfe.__ocr_elle__
1eb60 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20  .    elfe.      
1eb70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
1eb80 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74  h(<1, ":R|<start
1eb90 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74  >|>,") or isNext
1eba0 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20  Verb() ->> elle 
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ebd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ebe0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65  isation ?..    e
1ebf0 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lfes.        <<-
1ec00 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
1ec10 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
1ec20 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1ec30 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20  ) ->> elles     
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ec60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ec70 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ec80 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65  r__ {{elfe}} vie
1ec90 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45  ndra bient..t.TE
1eca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1ecb0 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61  fes}} s...ennuya
1ecc0 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a  ient .. mourir..
1ecd0 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f  ..# est / ost.__
1ece0 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73  ocr_est__.    os
1ecf0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1ed00 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20  cr/ ->> est     
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ed60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ed70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ed80 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74   Le cheval {{ost
1ed90 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23  }} attach......#
1eda0 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65   et / cl.__ocr_e
1edb0 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65  t__.    [cl|c1|e
1edc0 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  1|el].        <<
1edd0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
1ede0 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d  re("[0-9] +$") -
1edf0 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20  >> et           
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ee30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ee40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ee50 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d  cr__ elle {{cl}}
1ee60 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74   lui, c.....tait
1ee70 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45   pour la vie..TE
1ee80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1ee90 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72  }} il faisait fr
1eea0 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23  oid l..-haut...#
1eeb0 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f   ..tat / ..tal._
1eec0 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69  _ocr_..tat_..tai
1eed0 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20  s_..taient__.   
1eee0 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c   ..tal.        <
1eef0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1ef00 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  at              
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ef50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ef60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9  ation ?..    [..
1ef70 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20  tals|..tale].   
1ef80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ef90 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73  >> ..tais|..tats
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1eff0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f000 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20      ..talent.   
1f010 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f020 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20  >> ..taient     
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f080 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f090 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80  EST: __ocr__ l..
1f0a0 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66  .{{..tal}} des f
1f0b0 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65  inances ne le pe
1f0c0 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f  rmet pas.TEST: _
1f0d0 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3  _ocr__ Quels {{.
1f0e0 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  .tals}} sont ven
1f0f0 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  us..?.TEST: __oc
1f100 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20  r__ Ce qu...ils 
1f110 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61  {{..talent}} vra
1f120 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65  iment, nul ne le
1f130 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74   savait....# ..t
1f140 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36  es.__ocr_..tes!6
1f150 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20  __.    ..tes.   
1f160 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f170 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
1f180 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3  u|") ->> ..tes|.
1f190 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  .tez            
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f1d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1f1e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1f1f0 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65  ous {{..tes}} de
1f200 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20  venus fous....# 
1f210 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73  fasse.__ocr_fass
1f220 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20  e__.    >fesse. 
1f230 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20     fessent.     
1f240 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f250 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73   =\1.replace("es
1f260 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61  s", "ass").repla
1f270 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29  ce("ESS", "ASS")
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f2a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f2b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f2c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
1f2d0 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
1f2e0 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
1f2f0 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
1f300 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
1f310 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
1f320 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
1f330 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
1f340 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
1f350 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1f360 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f3c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f3d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f3e0 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d   Cette {{tille}}
1f3f0 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61   n...en avait ja
1f400 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20  mais assez....# 
1f410 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a  fol(s) / foi(s).
1f420 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20  __ocr_foi__.    
1f430 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20  [fol|fols].     
1f440 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f450 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
1f460 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
1f470 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20  L", "I")        
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f4a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f4b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f4c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
1f4d0 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
1f4e0 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
1f4f0 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
1f500 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
1f510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f520 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f580 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1f590 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f5a0 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65   j...en vois une
1f5b0 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69   {{foire}} l...i
1f5c0 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f  mb..cile....# fo
1f5d0 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f  ut / font.__ocr_
1f5e0 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a  font__.    fout.
1f5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f600 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f610 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
1f620 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32  and not value(<2
1f630 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
1f640 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20  ) ->> font      
1f650 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f660 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1f670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f680 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  r/ __else__ and 
1f690 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f  morph(>1, ":(?:O
1f6a0 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75  v|Y|W)") ->> fau
1f6b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f6e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1f6f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f700 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d   qui ne {{fout}}
1f710 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f   rien de leur jo
1f720 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1f730 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d  cr__ il {{fout}}
1f740 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20   entendre cette 
1f750 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72  voix...# fut / r
1f760 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20  ut.__ocr_fut__. 
1f770 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c     rut.        <
1f780 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74  <- /ocr/ ->> fut
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f7e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f7f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f800 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b  ocr__ ce petit {
1f810 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63  {rut}} trait.. c
1f820 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a  omme un chien...
1f830 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f  # il / n / ils /
1f840 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69   U / Us / i1 / i
1f850 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f  f / 11.__ocr_il_
1f860 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  _.    [<start>|,
1f870 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e  |(]  [n|h|d]  ~^
1f880 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1f890 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
1f8a0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c  <- /ocr/ morph(\
1f8b0 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  3, ":(?:O[on]|3s
1f8c0 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20  )") -2>> il     
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1f900 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f910 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69  tion ?..    [U|i
1f920 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c  f|i1].        <<
1f930 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69  - /ocr/ ->> Il|i
1f940 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f990 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f9a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69  ion ?..    [Us|i
1f9b0 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20  fs|i1s].        
1f9c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
1f9d0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fa20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fa30 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a  ation ?..    11.
1fa40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fa50 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
1fa60 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49  ":N", "*") ->> I
1fa70 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fad0 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
1fae0 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
1faf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
1fb00 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
1fb10 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
1fb20 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
1fb30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
1fb40 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
1fb50 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
1fb60 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
1fb70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fb80 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
1fb90 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
1fba0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20  ocr__ elle a 11 
1fbb0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ans..TEST: __ocr
1fbc0 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20 73  __ 11 jours de s
1fbd0 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20  ouffrance.TEST: 
1fbe0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d  __ocr__ nous som
1fbf0 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d  mes le 11 septem
1fc00 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  bre...# fa / la.
1fc10 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66  __ocr_la__.    f
1fc20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
1fc30 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  cr/ ->> la      
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fc90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fca0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fcb0 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d   dans {{fa}} dem
1fcc0 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f  eure...# large /
1fcd0 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72   largo.__ocr_lar
1fce0 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a  ge__.    >largo.
1fcf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fd00 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1fd10 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20  e("o", "e")     
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fd60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fd70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1fd80 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
1fd90 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
1fda0 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63  ... / Y / I.__oc
1fdb0 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2  r_lj1__.    ~^Y.
1fdc0 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
1fdd0 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
1fde0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fdf0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
1fe00 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
1fe10 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
1fe20 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
1fe30 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
1fe40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fe50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fe60 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61  n ?..    Y  ~^[a
1fe70 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1fe80 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1fe90 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1fea0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20  ("\\w") and not 
1feb0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20  morph(\2, ":Y") 
1fec0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c  ->> l...\2|j...\
1fed0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ff00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ff10 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
1ff20 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1ff30 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1ff40 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
1ff50 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
1ff60 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
1ff70 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
1ff80 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ffb0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ffc0 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2   [I|i|1]  ~^[a..
1ffd0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1ffe0 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
1fff0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c   /ocr/ ->> l...\
20000 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c  2|L...\2|j...\2|
20010 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  J...\2          
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20060 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20070 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
20080 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
20090 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
200a0 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
200b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
200c0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
200d0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
200e0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
200f0 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
20100 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
20110 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
20120 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
20130 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
20140 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
20150 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
20160 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
20170 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
20180 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
20190 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
201a0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
201e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
201f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
20200 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76  _else__ -:>> ="v
20210 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20260 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20270 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8    ~^P[a..e......
20280 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
20290 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
202a0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
202b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
202c0 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
202d0 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d  1[1:]).        -
202e0 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
202f0 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20340 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20350 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20360 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
20370 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
20380 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
20390 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
203a0 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
203b0 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
203c0 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
203d0 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
203e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
203f0 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
20400 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
20410 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
20420 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
20430 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
20440 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
20450 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
20460 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
20470 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
20480 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
20490 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
204a0 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
204b0 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
204c0 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
204d0 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
204e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
204f0 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c  . l...or..e de l
20500 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2  a semaine de P..
20510 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64  ques, l...incend
20520 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64  ie de la cath..d
20530 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a  rale Notre-Dame.
20540 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20  ..# l...avoir / 
20550 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f  la voir.__ocr_l_
20560 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a  avoir_la_voir__.
20570 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20      lavoir.     
20580 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20590 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
205a0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
205b0 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f   l...avoir|la vo
205c0 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
205f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
20600 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
20610 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20  faut {{lavoir}} 
20620 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a  pour le croire..
20630 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
20640 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
20650 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
20660 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
20670 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80  - /ocr/ -:>> l..
20680 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61  ...tait|t.....ta
20690 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20  it|T.....tait   
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
206e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
206f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
20700 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
20710 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
20720 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20  e / les / l.. / 
20730 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69  l..s / lui / lai
20740 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75   / lei / la / tu
20750 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c   / lu.__ocr_le_l
20760 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9  a_les__.    >l..
20770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20780 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
20790 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65  ce("..", "e").re
207a0 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29  place("..", "E")
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
207e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
207f0 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69   ?..    [lai|lei
20800 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20810 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20  cr/ ->> lui|les 
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 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20880 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20  ?..    los.     
20890 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
208a0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
208f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20900 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20910 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lu.        <<- /
20920 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
20930 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  1, ":(?:V0|N.*:m
20940 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c  :[si])") ->> tu|
20950 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20980 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20990 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
209a0 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  _ il s...agit de
209b0 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76   {{l..s}} observ
209c0 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  er..TEST: __ocr_
209d0 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
209e0 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53  ont mal vus..TES
209f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d  T: __ocr__ {{lu}
20a00 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9  } as si bien r..
20a10 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ussi.TEST: __ocr
20a20 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d  __ contre {{los}
20a30 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20  } impies...# M. 
20a40 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d  / Mr / M.__ocr_m
20a50 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b  r__.    M ,  ~^[
20a60 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
20a70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e   <<- /ocr/ -1:2>
20a80 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20ad0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20ae0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20af0 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20  M  ~^[A-Z....]. 
20b00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20b10 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
20b20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20b70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20b80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20b90 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e  {{M,}} Patrick n
20ba0 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a  ous a oubli..s..
20bb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65  TEST: __ocr__ Re
20bc0 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d  ncontre avec {{M
20bd0 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61  }} Black....# Ma
20be0 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
20bf0 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d   / niais.__ocr_m
20c00 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20  ais__.    Hais. 
20c10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20c20 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20   ->> Mais       
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20c80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20c90 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
20ca0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20cb0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65  orph(<1, ":D:[me
20cc0 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  ]:p") ->> mais  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20d00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20d10 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
20d20 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
20d30 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20d40 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65  <1, ":D:(?:m:s|e
20d50 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  :p)") ->> mais  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20d90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20da0 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
20db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20dc0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20dd0 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65  >(?:homme|ce|que
20de0 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20  l|..tre)/") ->> 
20df0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20e20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20e40 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
20e50 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
20e60 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
20e70 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
20e80 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
20e90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20ea0 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
20eb0 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
20ec0 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
20ed0 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
20ee0 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
20ef0 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61  p subtil....# ma
20f00 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f  tin.__ocr_matin_
20f10 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3  _.    [m..tin|m.
20f20 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  .tins].        <
20f30 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
20f40 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22  .replace("..", "
20f50 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22  a").replace(".."
20f60 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20  , "A")          
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20f90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20fa0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20fb0 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
20fc0 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
20fd0 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
20fe0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
20ff0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
21000 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
21010 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
21020 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21030 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21040 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
21050 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
21060 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21090 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
210a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d  ion ?..    >m..m
210b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
210c0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
210d0 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
210e0 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
210f0 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21120 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21130 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d  ion ?..    >m..m
21140 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
21150 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21160 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
21170 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
21180 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  .").replace("o",
21190 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f   "e").replace("O
211a0 22 2c 20 22 45 22 29 20 20 20 23 20 45 72 72 65  ", "E")   # Erre
211b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
211c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
211d0 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
211e0 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
211f0 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
21200 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
21210 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
21220 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
21230 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
21240 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
21250 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
21260 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
21270 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
21280 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a  ..mo}}....# mes.
21290 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f  __ocr_mes_m_as__
212a0 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20  .    mas.       
212b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
212c0 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20  es|m...as       
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 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21310 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21320 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
21330 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
21340 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21350 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
21360 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
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 20 20 20 20 20 20 20 23 20 45 72              # Er
213a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
213b0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
213c0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74  __ocr__ elle est
213d0 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73   fi..re de {{mas
213e0 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a  }} succ..s.TEST:
213f0 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
21400 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72 20  que tu vas nier 
21410 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69  {{nies}} r..ussi
21420 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  tes...# mon / wo
21430 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20  n.__ocr_mon__.  
21440 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c    won.        <<
21450 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20  - /ocr/ ->> mon 
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
214b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
214c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
214d0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
214e0 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74  on}} ami...# mot
214f0 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f   / mol / moi.__o
21500 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f  cr_mot__.    [mo
21510 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|mols].        
21520 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
21530 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
21540 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
21550 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70   "T")+"|"+\1.rep
21560 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
21570 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
21580 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21590 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
215a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
215b0 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
215c0 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
215d0 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
215e0 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
215f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21600 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21660 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21670 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
21680 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70  el {{moyeu}} emp
21690 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20  loyer..?...# ne 
216a0 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
216b0 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b  __ocr_ne__.    [
216c0 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20  no|na|rie].     
216d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
216e0 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ne             
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21730 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21740 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21750 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d  : __ocr__ {{no}}
21760 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74   fais rien que t
21770 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65  u pourrais regre
21780 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tter.TEST: __ocr
21790 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20  __ elle avance, 
217a0 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65  mais {{rie}} pre
217b0 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73  nd jamais de ris
217c0 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3  que inconsid..r.
217d0 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f  .....# nous / no
217e0 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f  ue / noua.__ocr_
217f0 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65  nous__.    [noue
21800 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |noua].        <
21810 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75  <- /ocr/ ->> nou
21820 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21870 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21880 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21890 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61  ocr__ {{noue}} a
218a0 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73  ttaquer .. eux s
218b0 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70  ignerait notre p
218c0 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20  erte....# par / 
218d0 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a  paf / pan / pat.
218e0 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20  __ocr_par__.    
218f0 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20  [paf|pat].      
21900 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21910 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21960 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21970 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
21980 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
21990 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75  ocr/ ->> par|peu
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
219f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21a00 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44   ?..    pur @:[D
21a10 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MT].        <<- 
21a20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20  /ocr/ -1>> par  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21a80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21a90 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21aa0 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
21ab0 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
21ac0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
21ad0 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73  {{Pur}} la d..es
21ae0 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63  se..!.TEST: __oc
21af0 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70  r__ attaqu.. {{p
21b00 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a  an}} deux fois..
21b10 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20  .# par le / par 
21b20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70  la / par les / p
21b30 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70  arle / parla / p
21b40 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f  arles.__ocr_par_
21b50 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20  le_la_les__.    
21b60 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  parle  @:[NA].*:
21b70 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20  [me]:[si].      
21b80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21b90 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69  value(<1, "|ne|i
21ba0 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20  l|on|elle|je|") 
21bb0 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20  -1>> par le     
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21be0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21bf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
21c00 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arla  @:[NA].*:[
21c10 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  fe]:[si].       
21c20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21c30 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
21c40 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e  |on|elle|") -1>>
21c50 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20   par la         
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21c80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21c90 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
21ca0 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  rles  @:[NA].*:[
21cb0 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pi].        <<- 
21cc0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21cd0 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d  <1, "|ne|tu|") -
21ce0 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20  1>> par les     
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21d20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21d30 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21d40 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
21d50 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
21d60 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
21d70 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
21d80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
21d90 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
21da0 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
21db0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
21dc0 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
21dd0 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
21de0 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
21df0 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
21e00 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
21e10 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74  nt.__ocr_pendant
21e20 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20  __.    pondant. 
21e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21e40 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20   ->> pendant    
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21ea0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21eb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21ec0 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
21ed0 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
21ee0 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
21ef0 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
21f00 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63   peux / pou.__oc
21f10 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f  r_peu_peux_peut_
21f20 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20  _.    pou.      
21f30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21f40 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
21f50 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20  m:s") ->> peu   
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21f90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21fa0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
21fb0 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oux.        <<- 
21fc0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21fd0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
21fe0 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
21ff0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22040 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d  __ il est {{pou}
22050 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99  } probable qu...
22060 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a  il y parvienne..
22070 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
22080 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20  les sont venues 
22090 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65  {{poux}} voir de
220a0 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79   leurs propres y
220b0 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20  eux....# plus / 
220c0 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f  pins.__ocr_plus_
220d0 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20  _.    pins.     
220e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
220f0 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20   plus           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22140 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22150 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22160 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
22170 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
22180 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
22190 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
221a0 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
221b0 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
221c0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
221d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
221e0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
221f0 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
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 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22230 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22240 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22250 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
22260 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
22270 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
22280 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
22290 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20  f.__ocr_pour__. 
222a0 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20     pouf.        
222b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
222c0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
222d0 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  s") ->> pour    
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 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22310 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22320 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22330 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20  _ocr__ {{pouf}} 
22340 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20  elle, il ..tait 
22350 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a  pr..t .. tout...
22360 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73  .# pr..s / pr..s
22370 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20  .__ocr_pr..s__. 
22380 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20     pr..s.       
22390 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
223a0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
223b0 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8  me]:p") ->> pr..
223c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
223f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22400 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22410 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
22420 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
22430 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
22440 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
22450 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20  __ocr_que__.    
22460 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qua.        <<- 
22470 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22480 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e  <1, "|sine|") ->
22490 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
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 23 20 45 72 72 65 75 72          # Erreur
224d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
224e0 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20  n ?..    quo.   
224f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22500 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
22510 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20  tatu|") ->> que 
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22560 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22570 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
22580 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
22590 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45  {{qua}} faire.TE
225a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
225b0 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
225c0 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
225d0 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
225e0 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
225f0 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
22600 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
22610 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71  .importe.__ocr_q
22620 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20  u_importe__.    
22630 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c  qu... [import..|
22640 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20  importa].       
22650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20   <<- /ocr/ -2>> 
22660 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
226b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
226c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
226d0 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69  __ocr__ Qu...{{i
226e0 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61  mport..}} le fla
226f0 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80  con, pourvu qu..
22700 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65  .on ait l...ivre
22710 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f  sse....# reine /
22720 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69   ruine.__ocr_rei
22730 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e  ne_ruine__.    >
22740 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c  rainer.        <
22750 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c  <- /ocr/ value(\
22760 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65  1, "|raine|raine
22770 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72  s|") ->> reine|r
22780 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e  eines|ruine|ruin
22790 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
227a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
227b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
227c0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
227d0 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
227e0 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  __ ->> =\1.repla
227f0 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29  ce("ain", "uin")
22800 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20  .replace("AIN", 
22810 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20  "UIN")          
22820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22830 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22840 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
22850 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b  __ocr__ tu vas {
22860 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20  {rainer}} notre 
22870 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53  r..putation..TES
22880 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b  T: __ocr__ des {
22890 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69  {raines}} mal ai
228a0 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99  m..es....# qu...
228b0 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f  ..tant.__ocr_qu_
228c0 c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3  ..tant__.    qu.
228d0 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tant.        <<
228e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80  - /ocr/ ->> qu..
228f0 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20  ...tant         
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22950 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22960 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74   __ocr__ {{Qu..t
22970 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64  ant}} la fille d
22980 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20  ...une d..esse, 
22990 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70  elle n...avait p
229a0 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69  as .. se justifi
229b0 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75  er....# qui / gu
229c0 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20  i.__ocr_qui__.  
229d0 20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    gui.        <<
229e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
229f0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
22a00 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20  ) ->> qui       
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22a40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22a50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22a60 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
22a70 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
22a80 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
22a90 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f   sil.__ocr_s_il_
22aa0 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20  _.    sil.      
22ab0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22ac0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22b20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22b30 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c   sils.        <<
22b40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
22b50 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
22ba0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22bb0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22bc0 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61  _ocr__ {{sil}} a
22bd0 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99  vait su, il n...
22be0 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74  aurait rien tent
22bf0 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63  .. de trop audac
22c00 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieux..TEST: __oc
22c10 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74  r__ {{sils}} ..t
22c20 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20  aient venus, on 
22c30 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a  l...aurait vu...
22c40 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f  .# son / sou.__o
22c50 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75  cr_son__.    sou
22c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22c70 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20  r/ ->> son      
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22ce0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22cf0 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b   ..a vient de {{
22d00 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75  sou}} ami...# su
22d10 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75  r / sar.__ocr_su
22d20 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20  r__.    sar.    
22d30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22d40 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22da0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22db0 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sui.        <<-
22dc0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
22dd0 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22  (>1, "|generis|"
22de0 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20  ) ->> sur       
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
22e20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22e30 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22e40 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69  cr__ il ne savai
22e50 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65  t rien {{sar}} e
22e60 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
22e70 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75  _ il en est {{su
22e80 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c  i}}...# tard / l
22e90 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f  ard.__ocr_tard__
22ea0 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20  .    lard.      
22eb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22ec0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63  value(<1, "|le|c
22ed0 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75  e|mon|ton|son|du
22ee0 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20  |un|") ->> tard 
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22f10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22f20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22f30 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
22f40 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
22f50 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
22f60 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
22f70 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
22f80 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
22f90 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
22fa0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
22fb0 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23010 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23020 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
23030 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
23040 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
23050 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
23060 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
23070 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
23080 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
23090 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
230a0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
230b0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
230c0 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23110 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23120 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23130 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
23140 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
23150 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
23160 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
23170 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
23180 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
23190 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
231a0 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
231b0 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
231c0 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
231d0 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
231e0 22 29 20 20 20 20 23 20 45 72 72 65 75 72 20 64  ")    # Erreur d
231f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23200 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23210 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
23220 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
23230 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
23240 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
23250 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e  n / un.__ocr_fin
23260 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20  _un__.    tin.  
23270 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23280 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20  ->> fin|un      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
232e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
232f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
23300 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20  ...tait {{tin}} 
23310 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75  marchand vaniteu
23320 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e  x....# ton / tan
23330 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20  .__ocr_ton__.   
23340 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c   >tan.        <<
23350 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23360 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
23370 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
23380 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
233b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
233c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
233d0 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
233e0 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
233f0 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
23400 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
23410 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
23420 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23430 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
23440 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
23450 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23480 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23490 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
234a0 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
234b0 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
234c0 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
234d0 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
234e0 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
234f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23500 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
23510 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
23520 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
23530 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
23540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
23550 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23560 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23570 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73  _ocr__ dans tous
23580 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73   les cas, {{tues
23590 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a  }} foutue..TEST:
235a0 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74   __ocr__ ses act
235b0 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75  ions tues....# u
235c0 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e  n / vin.__ocr_un
235d0 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20  __.    vin.     
235e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
235f0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
23600 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65  de|du|un|quel|le
23610 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20  ur|le|") ->> un 
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23640 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23650 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23660 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d  : __ocr__ {{vin}
23670 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e  } math..maticien
23680 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e   hors du commun.
23690 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f  ...# une / ure /
236a0 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f   vine.__ocr_une_
236b0 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20  _.    ure.      
236c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
236d0 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23720 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23730 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76  isation ?..    v
23740 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
23750 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
237b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
237c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
237d0 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
237e0 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
237f0 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
23800 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
23810 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
23820 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
23830 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
23840 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
23850 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
23860 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
23870 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23880 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
23890 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
238a0 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
238d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
238e0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
238f0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c  __ocr__ il enfil
23900 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e  a ses {{v..lemen
23910 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a  ts}} en h..te...
23920 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69  .# vite.__ocr_vi
23930 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20  te__.    vile.  
23940 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23950 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20  ->> vite        
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
239b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
239c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
239d0 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
239e0 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
239f0 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
23a00 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
23a10 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
23a20 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
23a30 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65  ,|(]  ?[me|te|le
23a40 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  |la|nous|vous|le
23a50 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20  s]..  voila.    
23a60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d      <<- /ocr/ --
23a70 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20  1>> voil..      
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23ad0 c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a  ..risationb..?..
23ae0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
23af0 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23  us {{voila}}...#
23b00 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f   voit / volt.__o
23b10 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f  cr_voit__.    vo
23b20 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lt.        <<- /
23b30 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20  ocr/ ->> voit   
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
23b90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23ba0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
23bb0 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f  __ La femme {{vo
23bc0 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a  lt}} plus loin..
23bd0 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f  .# vous / voua /
23be0 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73   voue.__ocr_vous
23bf0 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75  __.    [voue|vou
23c00 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
23c10 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20  ocr/ ->> vous   
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
23c70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23c80 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23c90 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c  _ avec {{voue}},
23ca0 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63   je n...ai pas c
23cb0 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40  onfiance.....@@@
23cc0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
23cd0 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70  .@@@@GRAPH: grap
23ce0 68 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20  he1|g1          
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
23d40 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20  @@@@.@@@@..!!!! 
23d50 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20  Doublons (casse 
23d60 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20  identique)      
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
23db0 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20  ..# SLOWER THAN 
23dc0 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f  REGEX RULE.#__do
23dd0 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f  ublon__.#    *WO
23de0 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c  RD  *WORD.#    <
23df0 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20  <- \1 == \2.#   
23e00 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c       and not val
23e10 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f  ue(\2, "|nous|vo
23e20 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
23e30 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
23e40 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68  e|ah|oh|eh|h..|h
23e50 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  o|ha|hou|ol..|jo
23e60 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
23e70 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
23e80 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23  tr..s|vroum|").#
23e90 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
23ea0 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74  (value(\1, "|est
23eb0 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75  |une|") and valu
23ec0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80  e(<1, "|l...|d..
23ed0 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61  .|")).#        a
23ee0 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d  nd not (\2 == "m
23ef0 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28  ieux" and value(
23f00 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20  <1, "|qui|")).# 
23f10 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a     # Doublon..#.
23f80 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
23f90 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
23fa0 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
23fb0 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
24020 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71  o_..lisions_manq
24030 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65  uantes__.    [le
24040 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |la|de]  ~^[a..e
24050 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
24060 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24070 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
24080 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72   1, 1) and not r
24090 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
240a0 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
240b0 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69  me|iourte|ouisti
240c0 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74  ti|ouate|one-?st
240d0 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67  ep|ouf|Ouagadoug
240e0 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ou|I(?:I|V|X|er|
240f0 e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72  .....|.....|..?r
24100 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  e))", \2) and no
24110 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22  t morph(\2, ":G"
24120 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
24130 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
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 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  # ..lision de l.
24180 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
24190 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
241a0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
241b0 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
241c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
241d0 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
241e0 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20  si [il|ils].    
241f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24200 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
24210 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80  , 1) -1:.2>> s..
24220 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24230 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
24240 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73  aut ..lider ...s
24250 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  i... et l...acco
24260 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
24270 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
24280 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
24290 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69  sion..    que [i
242a0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
242b0 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20  |on|iel|iels].  
242c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
242d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
242e0 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71   1, 1) -1:.2>> q
242f0 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  u...            
24300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
24310 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
24320 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  .que... et l...a
24330 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
24340 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
24350 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
24360 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20  .lision..    se 
24370 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
24380 c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..u]..        <<
24390 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
243a0 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66  SE" and space_af
243b0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
243c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
243d0 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20  , ":Q").        
243e0 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
24430 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
24440 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2  m ...se... et l.
24450 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
24460 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
24470 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
24480 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
24490 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
244e0 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69  ST: {{la }}imagi
244f0 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  nation          
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
24530 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d  .TEST: {{de }}am
24540 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
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 2d 3e 3e 20 64             ->> d
24580 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
24590 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  }est            
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
245d0 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20  > d....TEST: je 
245e0 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d  crois que {{si }
245f0 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69  }ils viennent, i
24600 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e  ls seront m..con
24610 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75  tents.TEST: {{Qu
24620 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68  e }}ils soient h
24630 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20  eureux.TEST: Il 
24640 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74  {{se }}avan..ait
24650 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54   parmi eux..TEST
24660 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20  : J...ai pass.. 
24670 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20  une journ..e de 
24680 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63  ouf....# ce -> c
24690 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e  et.__typo_euphon
246a0 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20  ie_cet__.    ce 
246b0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
246c0 c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..u].        <<-
246d0 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73   /typo/ not re.s
246e0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
246f0 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
24700 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74  ..ni..me|ouistit
24710 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a  i|one-?step|I(?:
24720 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29  I|V|X|er|.....))
24730 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
24740 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
24750 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  e]").        -1>
24760 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20  > cet           
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247a0 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20       # Euphonie 
247b0 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65  : ...ce... devie
247c0 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76  nt ...cet... dev
247d0 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
247e0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
247f0 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  oyelle...TEST: {
24800 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
24810 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21   dangereux....!!
24820 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  .!!.!!!! Nombres
24830 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20   ordinaux       
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
24890 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
248a0 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e  chiffres_exposan
248b0 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76  ts__.# D..sactiv
248c0 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70  .. dans Writer p
248d0 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63  our ..viter la c
248e0 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65  onfusion avec le
248f0 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73   formatage expos
24900 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20  ant.    1er.    
24910 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24920 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24930 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  er" ->> 1.....  
24940 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24950 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
24960 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24970 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
24980 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
24990 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
249a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
249b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
249c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
249d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
249e0 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20     1ers.        
249f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24a00 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24a10 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
24a20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24a30 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24a40 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24a50 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24a60 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
24a70 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
24a80 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24a90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24aa0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ab0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24ac0 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1re.        <<- 
24ad0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
24ae0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
24af0 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  1.....     # Nom
24b00 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24b10 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24b20 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24b30 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24b40 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24b50 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24b60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24b70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24b80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24b90 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a  =4271..    1res.
24ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24bb0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24bc0 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
24bd0 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
24be0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
24bf0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
24c00 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24c10 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24c20 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24c30 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24c40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24c50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24c60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24c70 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20  71..    2d.     
24c80 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24c90 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24ca0 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  r" ->> 2...     
24cb0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24cc0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
24cd0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
24ce0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
24cf0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24d00 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
24d10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24d20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24d30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24d40 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
24d50 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24d60 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24d70 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
24d80 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24d90 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
24da0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
24db0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24dc0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
24dd0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
24de0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24df0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24e00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24e10 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
24e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24e30 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24e40 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
24e50 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
24e60 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24e70 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24e80 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
24e90 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
24ea0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
24eb0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24ec0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24ed0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ee0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24ef0 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2des.        <<-
24f00 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24f10 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24f20 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20   2........    # 
24f30 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24f40 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
24f50 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
24f60 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24f70 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24f80 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24f90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24fa0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24fb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24fc0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20  ..    ~^\d+e$.  
24fd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24fe0 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20   \1 != "1e" and 
24ff0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
25000 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
25010 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  ]+"..."         
25020 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25030 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
25040 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
25050 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
25060 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25070 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25080 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25090 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
250a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
250b0 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
250c0 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
250d0 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
250e0 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
250f0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25100 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
25110 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
25120 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
25130 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25140 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25150 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25160 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
25170 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d  le {{1er}} qui m
25180 e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c  ...emmerde, je l
25190 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20  e fusille       
251a0 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
251b0 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65   les {{1ers}} se
251c0 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3  ront toujours l.
251d0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
251e0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
251f0 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c  T: la {{1re}} cl
25200 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  asse            
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
25230 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63  : les {{1res}} c
25240 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
25270 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20  T: ..tre {{2d}} 
25280 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20  au classement   
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
252b0 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73   ..ternels {{2ds
252c0 7d 7d 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 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
252f0 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73   la {{2de}} fois
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25320 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
25330 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20   les {{2des}}   
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25360 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
25370 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
25380 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  3e}}            
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
253b0 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f  : les {{4es}} vo
253c0 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  ->> 4........__t
253f0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
25400 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73  ffres_incorrects
25410 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72  __.    1 [ier|er
25420 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20  ].    1ier.     
25430 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25440 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > 1.....        
25450 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25460 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
25470 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25480 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
25490 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
254a0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
254b0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
254c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
254d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
254e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
254f0 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
25500 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
25510 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25520 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
25530 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25540 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
25550 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25560 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
25570 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
25580 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
25590 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
255a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
255b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
255c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
255d0 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72   1 [i..re|..re|r
255e0 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31  e].    [1i..re|1
255f0 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
25600 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3  - /typo/ ->> 1..
25610 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
25620 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25630 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25640 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25650 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25660 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25670 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
25680 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25690 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
256a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
256b0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
256c0 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73  i..res|..res|res
256d0 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31  ].    [1i..res|1
256e0 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  ..res].        <
256f0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
25700 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
25710 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25720 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
25730 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
25740 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25750 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
25760 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
25770 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25780 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25790 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
257a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
257b0 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20   nd.    2nd.    
257c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
257d0 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20  >> 2...         
257e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
257f0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
25800 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
25810 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25820 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
25830 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
25840 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25850 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25860 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25870 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a  4271..    2 nds.
25880 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20      2nds.       
25890 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
258a0 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  2.....          
258b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
258c0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
258d0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
258e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
258f0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
25900 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
25910 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25920 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25930 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25940 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20  71..    2 nde.  
25950 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c    2nde.        <
25960 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
25970 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
25980 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25990 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
259a0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
259b0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
259c0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
259d0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
259e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
259f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25a00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25a10 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20  1..    2 ndes.  
25a20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20    2ndes.        
25a30 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
25a40 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
25a50 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25a60 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25a70 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25a80 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
25a90 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25aa0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
25ab0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25ac0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25ad0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25ae0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
25af0 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
25b00 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
25b10 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25b20 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
25b30 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25b40 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
25b50 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
25b60 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
25b70 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25b80 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25b90 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25ba0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
25bb0 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
25bc0 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
25bd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25be0 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
25bf0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25c00 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
25c10 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
25c20 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
25c30 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25c40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25c50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25c60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25c70 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69      ~^\d+(?:..|i
25c80 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
25c90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25ca0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
25cb0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
25cc0 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20  .replace("mes", 
25cd0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
25ce0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
25cf0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25d00 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2  i", "") + ".....
25d10 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
25d20 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
25d30 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
25d40 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
25d50 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25d60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25d70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25d80 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
25d90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
25da0 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
25db0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
25dc0 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
25dd0 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
25de0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
25df0 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
25e00 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62  ..."      # Nomb
25e10 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
25e20 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
25e30 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
25e40 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25e50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25e60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25e70 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
25e80 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
25e90 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25eb0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
25ec0 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20  s {{1 iers}}    
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
25ef0 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
25f00 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
25f10 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
25f20 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
25f30 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
25f40 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f60 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
25f70 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
25f80 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
25fb0 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20  les {{2nds}} du 
25fc0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
25fd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
25fe0 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
25ff0 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20  2 nde}} vitesse 
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
26020 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
26030 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
26060 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
26070 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20   ..}} fois.     
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 2....TEST: C
260a0 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8  ...est la {{3 ..
260b0 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
260d0 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 3....TEST: C..
260e0 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
260f0 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
26100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26110 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
26120 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73  {5 ..mes}} class
26130 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  es...           
26140 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89          ->> 5...
26150 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33  ...TEST: les {{3
26160 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73  i..mes}} ann..es
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a       ->> 3......
26190 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4  ..# Chars:......
261a0 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c  ...............,
261b0 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2   plus ..........
261c0 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85  ................
261d0 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65  . pour les heure
261e0 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e  s.#__typo_cardin
261f0 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20  aux_romains__.# 
26200 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
26210 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c  ,20}$.#        <
26220 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20  <- /romain/ not 
26230 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c  value(\1, "|CDI|
26240 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c  LCD|VIL|MIX|CID|
26250 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
26260 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
26270 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
26280 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
26290 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
262a0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
262b0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
262c0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
262d0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
262e0 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20  "...").#        
262f0 23 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61  # Nombre cardina
26300 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73  l romain. Utilis
26310 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72  ez les caract..r
26320 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23  es d..di..s..#.#
26330 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
26340 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d   Charles {{VII}}
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26360 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85      ->> ........
26370 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
26380 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49  n__ Anno {{MXXXI
26390 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  II}}            
263a0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85         ->> .....
263b0 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0  ................
263c0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
263d0 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20  __ j...ai eu un 
263e0 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  CDI..#TEST: __ro
263f0 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75  main__ c...est u
26400 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f  n ..cran LCD..._
26410 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
26420 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
26430 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20  exposants!5__.  
26440 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    Ier.        <<
26450 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26460 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26470 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26480 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
26490 b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
264a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
264b0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
264c0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
264d0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
264e0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
264f0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26500 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26510 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26520 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26530 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26540 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26550 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 23  > ........     #
26560 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26570 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
26580 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
26590 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
265a0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
265b0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
265c0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
265d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
265e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
265f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26600 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20  ..    Iers.     
26610 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
26620 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
26630 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
26640 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
26650 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f  I.......    # No
26660 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26670 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26680 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26690 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
266a0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
266b0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
266c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
266d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
266e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
266f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
26700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
26710 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
26720 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
26730 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26740 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26750 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26760 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26770 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26780 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26790 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
267a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
267b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
267c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
267d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
267e0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
267f0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26800 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26810 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  ) ->> I.....    
26820 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26830 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26840 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26850 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26860 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26870 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26880 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26890 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
268a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
268b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
268c0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
268d0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
268e0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
268f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26900 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
26910 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
26920 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
26930 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
26940 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
26950 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26960 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26970 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26980 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26990 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
269a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
269b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
269c0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
269d0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
269e0 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
269f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26a00 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26a10 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26a20 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26a30 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26a40 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
26a50 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26a60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26a70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26a80 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26a90 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26aa0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20  >> ..........   
26ab0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26ac0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26ad0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26ae0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26af0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26b00 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26b10 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26b20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26b30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26b40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26b50 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20  71..    IId.    
26b60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26b70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26b80 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26b90 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26ba0 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d   II...     # Nom
26bb0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26bc0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26bd0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26be0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26bf0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26c00 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26c10 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26c20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26c30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26c40 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26c50 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26c60 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20  >> .........    
26c70 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26c80 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
26c90 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
26ca0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
26cb0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
26cc0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
26cd0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26ce0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26cf0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26d00 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26d10 20 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20      IIds.       
26d20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26d30 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26d40 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26d50 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
26d60 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
26d70 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26d80 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26d90 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26da0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
26db0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
26dc0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
26dd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26de0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26df0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26e00 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26e10 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26e20 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
26e30 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26e40 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
26e50 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
26e60 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
26e70 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
26e80 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
26e90 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26ea0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26eb0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26ec0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26ed0 20 20 20 49 49 64 65 0a 20 20 20 20 20 20 20 20     IIde.        
26ee0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26ef0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26f00 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26f10 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
26f20 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
26f30 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26f40 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26f50 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26f60 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
26f70 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
26f80 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
26f90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26fa0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26fb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26fc0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26fd0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26fe0 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20   ............   
26ff0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
27000 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
27010 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
27020 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
27030 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
27040 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
27050 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27060 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27070 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27080 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27090 20 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20      IIdes.      
270a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
270b0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
270c0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
270d0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
270e0 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  I........   # No
270f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27100 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
27110 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27120 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
27130 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
27140 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
27150 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27160 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27170 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27180 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27190 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
271a0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
271b0 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ..   # Nombre or
271c0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
271d0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
271e0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
271f0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
27200 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
27210 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
27220 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27230 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27240 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27250 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
27260 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20  DM]{2,20}e$.    
27270 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
27280 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27290 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
272a0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
272b0 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
272c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
272d0 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
272e0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
272f0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
27300 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
27310 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27320 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27330 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27340 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27350 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
27360 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  1].replace("I", 
27370 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27380 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
27390 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
273a0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
273b0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
273c0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
273d0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
273e0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
273f0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
27400 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27410 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
27420 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
27430 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
27440 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27450 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27460 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27470 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27480 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20  [Ie|Ve|Xe].     
27490 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
274a0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
274b0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
274c0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
274d0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
274e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
274f0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
27500 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
27510 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
27520 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
27530 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27540 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27550 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27560 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27570 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
27580 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
27590 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
275a0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
275b0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
275c0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
275d0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
275e0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
275f0 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27600 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
27610 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
27620 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27630 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
27640 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
27650 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
27660 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27670 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27680 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27690 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
276a0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
276b0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
276c0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
276d0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
276e0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
276f0 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
27700 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f  ]+"....."   # No
27710 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27720 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
27730 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
27740 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
27750 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27760 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27770 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27780 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
27790 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
277a0 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
277b0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
277c0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
277d0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
277e0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
277f0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
27800 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
27810 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
27820 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27830 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
27840 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
27850 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27860 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
27870 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
27880 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
27890 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
278a0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
278b0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
278c0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
278d0 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d     [Ies|Ves|Xes]
278e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
278f0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
27900 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
27910 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
27920 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
27930 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72  ....."   # Nombr
27940 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27950 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
27960 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
27970 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
27980 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27990 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
279a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
279b0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
279c0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
279d0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70  ->> =\1[:-2].rep
279e0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
279f0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
27a00 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
27a10 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27a20 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
27a30 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
27a40 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
27a50 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
27a60 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22  , "...")+"....."
27a70 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
27a80 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27a90 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
27aa0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
27ab0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
27ac0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27ad0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27ae0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27af0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
27b00 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65  : Fran..ois {{Ie
27b10 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27b30 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
27b40 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20  s {{Iers}}      
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 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
27b70 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
27b80 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ire}}           
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
27bb0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73  TEST: les {{Ires
27bc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27be0 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> I........TES
27bf0 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20  T: le {{IId}}   
27c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27c20 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73   II....TEST: les
27c30 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20   {{IIds}}       
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 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
27c60 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49  ...TEST: la {{II
27c70 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c90 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a     ->> II.......
27ca0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65  TEST: les {{IIde
27cb0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54  ->> II.........T
27ce0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
27cf0 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65  {{IIIe}} si..cle
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53    ->> III....TES
27d20 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9  T: La {{Ve}} R..
27d30 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20  publique        
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27d50 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20  > V....TEST: Le 
27d60 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  {{Xe}} si..cle  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89          ->> X...
27d90 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73  .TEST: {{XXXIIes
27da0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a   ->> XXXII......
27dd0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d  TEST: les {{Ves}
27de0 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20  } si..cles      
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53   ->> V......#TES
27e10 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72  T: __romain__ Fr
27e20 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20  an..ois {{Ier}} 
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27e40 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54  > .........#TEST
27e50 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
27e60 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20   {{Iers}}       
27e70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27e80 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54  ...........#TEST
27e90 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20  : __romain__ la 
27ea0 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20  {{Ire}}         
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27ec0 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
27ed0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
27ee0 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {Ires}}         
27ef0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27f00 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
27f10 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
27f20 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  IId}}           
27f30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27f40 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
27f50 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
27f60 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIds}}          
27f70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27f80 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
27f90 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b  __romain__ la {{
27fa0 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20  IIde}}          
27fb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27fc0 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
27fd0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
27fe0 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20   {{IIdes}}      
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28000 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23  ...............#
28010 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
28020 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49   c...est le {{II
28030 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
28040 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0     ->> .........
28050 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
28060 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20  ain__ La {{Ve}} 
28070 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20  R..publique     
28080 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89        ->> ......
28090 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
280a0 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  __ Le {{Xe}} si.
280b0 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
280c0 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54     ->> .......#T
280d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
280e0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28100 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2  >> .............
28110 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
28120 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
28130 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20  Ves}} si..cles  
28140 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
28150 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f  .........__typo_
28160 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
28170 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72  s_romains_incorr
28180 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69  ects!5__.    I i
28190 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20  er.    Iier.    
281a0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
281b0 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> I.....       
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281d0 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
281e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
281f0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
28200 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28210 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
28220 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
28230 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
28240 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28250 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28260 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28270 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28280 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28290 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
282a0 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  ........        
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
282c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
282d0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
282e0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
282f0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
28300 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
28310 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
28320 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28330 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28340 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28350 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28360 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
28370 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
28380 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
28390 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
283c0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
283d0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
283e0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
283f0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
28400 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28410 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28420 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28430 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28440 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28450 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28460 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28470 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
28480 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
28490 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
284a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
284b0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
284c0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
284d0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
284e0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
284f0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28500 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28510 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28520 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28530 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
28540 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72   i..re.    Ii..r
28550 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
28560 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  ypo/ ->> I..... 
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
285a0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
285b0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
285c0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
285d0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
285e0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
285f0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
28600 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28610 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28620 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28630 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28640 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
28650 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20  _ ->> ........  
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28680 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
28690 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
286a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
286b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
286c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
286d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
286e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
286f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28700 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28710 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
28720 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20  es.    Ii..res. 
28730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28740 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  / ->> I.......  
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28770 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28780 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
28790 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
287a0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
287b0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
287c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
287d0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
287e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
287f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28800 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28810 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28820 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
28830 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28860 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28870 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28880 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28890 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
288a0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
288b0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
288c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
288d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
288e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
288f0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
28900 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
28910 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
28920 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20  I...            
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28950 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28960 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28970 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28980 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28990 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
289a0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
289b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
289c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
289d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
289e0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
289f0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28a00 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28a30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28a40 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28a50 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28a60 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28a70 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28a80 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28a90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28aa0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28ab0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28ac0 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20  71..    II nds. 
28ad0 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20     IInds.       
28ae0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28af0 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  II.....         
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28b20 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28b30 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28b40 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28b50 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28b60 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28b70 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28b80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28b90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28ba0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28bb0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
28bc0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
28bd0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
28be0 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
28bf0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28c00 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28c10 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28c20 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28c30 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28c40 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28c50 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28c60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28c70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28c80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28c90 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
28ca0 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
28cb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28cc0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28cf0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28d00 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28d10 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
28d20 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
28d30 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
28d40 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28d50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28d60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28d70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28d80 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28d90 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28da0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
28db0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20  .........       
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
28dd0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28de0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
28df0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
28e00 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
28e10 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
28e20 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
28e30 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28e40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28e50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28e60 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28e70 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64  II ndes.    IInd
28e80 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
28e90 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1  typo/ ->> II....
28ea0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28ed0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
28ee0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
28ef0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
28f00 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
28f10 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
28f20 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
28f30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28f40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28f50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28f60 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28f70 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28f80 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
28f90 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28fa0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28fb0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28fc0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28fd0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28fe0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28ff0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
29000 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
29010 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29020 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29030 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29040 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
29050 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c  CDM]{1,20}$  [e|
29060 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
29070 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
29080 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
29090 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  1...            
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
290c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
290d0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
290e0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
290f0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
29100 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29110 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29120 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29130 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29140 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
29150 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
29160 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
29170 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
29180 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
29190 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
291a0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
291b0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
291c0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
291d0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
291e0 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20  ...") + "...".# 
291f0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
29200 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
29210 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
29220 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
29230 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
29240 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29250 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29260 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29270 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
29280 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73  {1,20}$  [es|..s
29290 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
292a0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
292b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
292c0 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
292f0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29300 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
29310 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
29320 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
29330 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29340 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29350 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29360 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29370 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29380 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
29390 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
293a0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
293b0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
293c0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
293d0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
293e0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
293f0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29400 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29410 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
29420 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
29430 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
29440 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
29450 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29460 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
29470 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29480 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29490 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
294a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
294b0 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
294c0 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  20}(?:..|i?[..e]
294d0 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
294e0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f  <- /typo/ not mo
294f0 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e  rph(\1, ":G") >>
29500 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  >.        <<- /t
29510 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ypo/ \1.endswith
29520 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
29530 77 69 74 68 28 22 53 22 29 0a 20 20 20 20 20 20  with("S").      
29540 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
29550 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
29560 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
29570 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
29580 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
29590 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20   + "....."      
295a0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
295b0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
295c0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
295d0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
295e0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
295f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29600 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29610 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29620 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  71.        <<- /
29630 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20  typo/ __else__. 
29640 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29650 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
29660 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
29670 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
29680 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
29690 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20   "") + "..."    
296a0 20 20 20 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f       #  Nombre o
296b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
296c0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
296d0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
296e0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
296f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29700 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29710 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29720 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29730 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73  /romain/ \1.ends
29740 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
29750 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20  endswith("S").# 
29760 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29770 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
29780 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
29790 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
297a0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
297b0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
297c0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
297d0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
297e0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
297f0 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
29800 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
29810 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
29820 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
29830 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
29840 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
29850 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
29860 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
29870 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
29880 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
29890 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
298a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
298b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
298c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
298d0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
298e0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
298f0 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  __.#        ->> 
29900 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
29910 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29920 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
29930 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
29940 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
29950 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
29960 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29970 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
29980 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
29990 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
299a0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
299b0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
299c0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
299d0 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  , "")+"...".#   
299e0 20 20 20 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f       #  Nombre o
299f0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
29a00 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
29a10 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
29a20 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
29a30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29a40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29a50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29a60 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
29a70 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20  ois {{Iier}}    
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
29aa0 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20  TEST: {{Iiers}} 
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ad0 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
29ae0 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  T: {{I i..re}}  
29af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29b10 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b  > I......TEST: {
29b20 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
29b50 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
29b60 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
29b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b80 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
29b90 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d  ..TEST: {{IInds}
29ba0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45    ->> II......TE
29bd0 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  ST: {{II nde}}  
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29c00 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  > II.......TEST:
29c10 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20   {{IIndes}}     
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
29c40 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  I.........TEST: 
29c50 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d  Le {{XXII ..me}}
29c60 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29c70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29c80 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  XXII....TEST: Le
29c90 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49           ->> XVI
29cc0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
29cd0 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
29ce0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
29cf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5          ->> VI..
29d00 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20  ..TEST: Le {{XX 
29d10 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
29d40 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
29d50 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a  ->> XXI....TEST:
29d80 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
29d90 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29db0 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73   XX....TEST: les
29dc0 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1          ->> CXI.
29df0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29e00 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
29e10 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
29e20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
29e30 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29e40 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20  ain__ {{Iiers}} 
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
29e70 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29e80 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d  ain__ {{I i..re}
29e90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29ea0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
29eb0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29ec0 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  in__ {{Ii..res}}
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
29ef0 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29f00 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d  ain__ le {{IInd}
29f10 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
29f20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
29f30 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29f40 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20  ain__ {{IInds}} 
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
29f70 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29f80 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d  main__ {{II nde}
29f90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29fa0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
29fb0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29fc0 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65  romain__ {{IInde
29fd0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
29ff0 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2a000 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2a010 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
2a020 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e  ..cle.        ->
2a030 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5  > ..............
2a040 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a050 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  n__ Les {{XVI ..
2a060 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2a070 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85      ->> ........
2a080 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a090 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49  romain__ le {{VI
2a0a0 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
2a0b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a0c0 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a0d0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
2a0e0 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
2a0f0 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .          ->> .
2a100 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a110 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2a120 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
2a130 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2a140 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
2a150 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2a160 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2a170 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2a180 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54  ->> ..........#T
2a190 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a1a0 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d  les {{CXI..mes}}
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89  ->> ............
2a1d0 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65  .....!!!! Chimie
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69         !!..__chi
2a240 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20  m_mol..cules__. 
2a250 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c     [Ac2O3|Ag2C2|
2a260 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41  Ag2C2O4|Ag2Cl2|A
2a270 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41  g2CO3|Ag2Cr2O7|A
2a280 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d  g2CrO4|Ag2F|Ag2M
2a290 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67  oO4|Ag2O|Ag2S|Ag
2a2a0 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53  2Se|Ag2SeO3|Ag2S
2a2b0 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65  eO4|Ag2SO4|Ag2Te
2a2c0 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41  |Ag3Br2|Ag3Br3|A
2a2d0 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50  g3Cl3|Ag3I3|Ag3P
2a2e0 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c  O4|AgBF4|AgBrO2|
2a2f0 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67  AgBrO3|AgBrO4|Ag
2a300 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67  Cl3Cu2|AgClO3|Ag
2a310 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c  ClO4|AgF2|AgIO2|
2a320 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e  AgIO3|AgIO4|AgMn
2a330 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67  O4|AgN3|AgNO3|Ag
2a340 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42  PF6|Al2BeO4|Al2B
2a350 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43  r6|Al2Cl9K3|Al2C
2a360 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c  oO4|Al2F6|Al2I6|
2a370 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32  Al2MgO4|Al2O|Al2
2a380 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69  O2|Al2O3|Al2O5Si
2a390 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41  |Al2O7Si2|Al2S|A
2a3a0 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65  l2S3|Al2Se|Al2Te
2a3b0 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34  |Al3F14Na...|Al4
2a3c0 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f  C3|Al6BeO10|Al6O
2a3d0 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72  13Si2|AlBO3|AlBr
2a3e0 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c  3|AlCl2F|AlCl2H|
2a3f0 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c  AlCl3|AlCl4Cs|Al
2a400 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43  Cl4K|AlCl4Na|AlC
2a410 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43  l4Rb|AlCl6K3|AlC
2a420 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f  l6Na3|AlF2|AlF2O
2a430 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34  |AlF3|AlF4K|AlF4
2a440 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69  Li|AlF6K3|AlF6Li
2a450 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41  3|AlF6Na3|AlI3|A
2a460 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f  lLiO2|AlNaO2|AlO
2a470 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73  2|AlPO4|AlTe2|As
2a480 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33  2I4|As2Mg3|As2O3
2a490 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32  |As2O5|As2P2|As2
2a4a0 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41  S4|As2S5|As2Se|A
2a4b0 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33  s2Se3|As2Se5|As3
2a4c0 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73  O4|As3P|As4O3|As
2a4d0 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c  4O5|As4S3|As4S4|
2a4e0 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c  AsBr3|AsCl3|AsCl
2a4f0 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41  3O|AsCl4F|AsF3|A
2a500 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73  sF5|AsH3|AsI3|As
2a510 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75  O2|AsP3|Au2O3|Au
2a520 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c  2S|Au2S3|Au2Se3|
2a530 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33  AuBr3|AuCl3|AuF3
2a540 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c  |AuI3].    [B2Cl
2a550 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33  4|B2F4|B2H6|B2O3
2a560 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33  |B2S3|B2Se3|B3N3
2a570 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42  H6|B4C|Ba2P2O7|B
2a580 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42  a2V2O7|Ba2XeO6|B
2a590 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c  a3N2|BaB6|BaBr2|
2a5a0 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c  BaC2|BaC2O4|BaCl
2a5b0 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42  2|BaCO3|BaCrO4|B
2a5c0 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42  aF2|BaFeSi4O10|B
2a5d0 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49  aHfO3|BaHgI4|BaI
2a5e0 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c  2|BaMnO4|BaMoO4|
2a5f0 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f  BaN6|BaNb2O6|BaO
2a600 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c  2|BaS2O3|BaSeO3|
2a610 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53  BaSeO4|BaSi2|BaS
2a620 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69  i2O5|BaSiF6|BaSi
2a630 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c  O3|BaSnO3|BaSO3|
2a640 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65  BaSO4|BAsO4|BaTe
2a650 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37  O3|BaTiO3|BaU2O7
2a660 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42  |BaWO4|BaZrO3|BB
2a670 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33  r3|BCl3|Be2C|Be3
2a680 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65  N2|BeB2|BeBr2|Be
2a690 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42  Cl2|BeCO3|BeF2|B
2a6a0 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c  eI2|BeSO3|BeSO4|
2a6b0 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c  BF3|Bi2O3|Bi2S3|
2a6c0 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33  Bi2Se3|BI3|BiBO3
2a6d0 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c  |BiBr3|BiC6H5O7|
2a6e0 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c  BiCl3|BiF3|BiI3|
2a6f0 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42  BiPO4|BPO4|Br2|B
2a700 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35  r2O5|BrCl3|BrCl5
2a710 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20  |BrF3|BrF5].    
2a720 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31  [C10H10N2O|C10H1
2a730 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30  0O2|C10H10O4|C10
2a740 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e  H11N3O3S|C10H12N
2a750 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32  2|C10H12O|C10H12
2a760 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48  O2|C10H12O3|C10H
2a770 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43  13N5O4|C10H14O|C
2a780 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43  10H15ON|C10H16|C
2a790 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33  10H16O|C10H17NO3
2a7a0 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32  |C10H19NO3|C10H2
2a7b0 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30  0N2O2|C10H22|C10
2a7c0 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43  H7N3S|C10H7NO2|C
2a7d0 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30  10H8|C10H8O3|C10
2a7e0 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43  H9N5O|C10H9NO2|C
2a7f0 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e  11H11NO2|C11H12N
2a800 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31  2O2|C11H12O3|C11
2a810 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c  H14N2O|C11H14O2|
2a820 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34  C11H19NO4|C11H24
2a830 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c  |C11H8O2|C12H10|
2a840 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31  C12H10ClN2O5S|C1
2a850 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c  2H11N5|C12H11N7|
2a860 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34  C12H13NO2|C12H14
2a870 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48  O4|C12H15NO|C12H
2a880 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31  16N2|C12H16O3|C1
2a890 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c  2H16O4|C12H16O7|
2a8a0 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31  C12H18O|C12H22O1
2a8b0 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34  1|C12H26|C12H4N4
2a8c0 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30  |C12H8O4|C131H20
2a8d0 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30  0N30O43S2|C13H10
2a8e0 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31  O|C13H12F2N6O|C1
2a8f0 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43  3H12O|C13H12O2|C
2a900 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e  13H14N2O|C13H16N
2a910 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33  2O2|C13H18O2|C13
2a920 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31  H28|C14H10|C14H1
2a930 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31  0O14|C14H12O3|C1
2a940 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31  4H14Cl2N2O|C14H1
2a950 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33  8N2O5|C14H18N4O3
2a960 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35 31  |C14H30|C158H251
2a970 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34  N39O46S|C15H10O4
2a980 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30  |C15H10O5|C15H10
2a990 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48  O6|C15H10O7|C15H
2a9a0 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32  12N2O|C15H12N2O2
2a9b0 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33 36  |C15H32|C161H236
2a9c0 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e  N42O48|C164H256N
2a9d0 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33  a2O68S2|C16H14O3
2a9e0 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31  |C16H28N2O6Zn|C1
2a9f0 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c  6H34|C17H13ClN4|
2aa00 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31  C17H14F3N3O2S|C1
2aa10 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e  7H18N2O6|C17H19N
2aa20 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31  3O3S|C17H22O2|C1
2aa30 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43  7H24O|C17H24O9|C
2aa40 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43  17H36|C18H22O2|C
2aa50 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33  18H24O2|C18H24O3
2aa60 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37  |C18H24O4|C18H27
2aa70 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38  NO3|C18H32O2|C18
2aa80 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39  H36O2|C18H38|C19
2aa90 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f  H16ClNO4|C19H26O
2aaa0 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33  2|C19H28O2|C19H3
2aab0 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32  0O2|C19H40|C20H2
2aac0 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31  4O2N2|C20H27NO11
2aad0 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32  |C20H28O2|C20H32
2aae0 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48  O5|C20H34O5|C20H
2aaf0 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48  42|C21H20O6|C21H
2ab00 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36  30O2|C21H36N7O16
2ab10 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32  P3S|C22H23ClN2O2
2ab20 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43  |C23H19ClF3NO3|C
2ab30 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c  2F4|C2H2|C2H2O2|
2ab40 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32  C2H3Cl|C2H3NO|C2
2ab50 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e  H4|C2H4Cl2|C2H4N
2ab60 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43  4|C2H4O|C2H4O2|C
2ab70 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32  2H5Br|C2H5NH2|C2
2ab80 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32  H5NO2|C2H5OCs|C2
2ab90 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35  H5OH|C2H5OK|C2H5
2aba0 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36  ONa|C2H5ORb|C2H6
2abb0 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43  |C2H6OS|C2H7NO|C
2abc0 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c  2H7NO2|C2H7NO3S|
2abd0 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36  C30H19NO9|C34H46
2abe0 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48  O18|C35H60O6|C3H
2abf0 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32  3N|C3H4N2|C3H4N2
2ac00 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c  S|C3H4O3|C3H4O4|
2ac10 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c  C3H5N3|C3H5N3O9|
2ac20 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36  C3H5NO|C3H6|C3H6
2ac30 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e  O2|C3H6O2S|C3H7N
2ac40 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32  |C3H7NO2|C3H7NO2
2ac50 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43  S|C3H7NO3|C3H8|C
2ac60 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33  3H8NO5P|C3H8O|C3
2ac70 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39  H8O2|C3H8O3|C3H9
2ac80 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34  N3|C3HN|C3N12|C4
2ac90 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39  0H56|C44H69N15O9
2aca0 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43  S|C4H10|C4H10O|C
2acb0 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43  4H10O2|C4H10O3|C
2acc0 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48  4H11NO2|C4H2|C4H
2acd0 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e  2BrClN2|C4H2Cl2N
2ace0 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33  2|C4H3Cl2N3|C4H3
2acf0 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46  FN2O2|C4H4|C4H4F
2ad00 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48  N3O|C4H4N2O2|C4H
2ad10 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33  4N4|C4H4O|C4H5N3
2ad20 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53  O|C4H6N2|C4H6N2S
2ad30 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c  |C4H6N4O|C4H6O2|
2ad40 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c  C4H6O4|C4H7BrO2|
2ad50 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33  C4H7KO3|C4H7NaO3
2ad60 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33  |C4H7NO2|C4H7NO3
2ad70 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34  |C4H7NO4|C4H8|C4
2ad80 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48  H8N2O3|C4H8O|C4H
2ad90 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c  8O2|C4H8O3|C4H9L
2ada0 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f  i|C4H9NO2|C4H9NO
2adb0 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46  3|C4H9OH|C4HCl2F
2adc0 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e  N2|C4I2|C55H74IN
2add0 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f  3O21S4|C59H80N4O
2ade0 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30  22S4|C5H10|C5H10
2adf0 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48  N2O3|C5H10O2|C5H
2ae00 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35  10O4|C5H11NO2|C5
2ae10 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35  H11NO2S|C5H12|C5
2ae20 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35  H12O2|C5H12O4|C5
2ae30 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43  H12O5|C5H3Br2N|C
2ae40 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c  5H3BrN2O2|C5H3Cl
2ae50 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35  N2O2|C5H3ClN4|C5
2ae60 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c  H4N2O2|C5H4N2O4|
2ae70 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32  C5H4N4O|C5H4N4O2
2ae80 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f  |C5H4N4S|C5H4NCO
2ae90 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c  OH|C5H4O|C5H4O2|
2aea0 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32  C5H4O2S|C5H5BrN2
2aeb0 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e  |C5H5ClN2|C5H5IN
2aec0 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c  2|C5H5N|C5H5N3O|
2aed0 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c  C5H5N3O2|C5H5N5|
2aee0 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43  C5H5N5O|C5H5NO|C
2aef0 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43  5H6BNO2|C5H6N2|C
2af00 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53  5H6N2O2|C5H6N2OS
2af10 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35  |C5H6O|C5H6O5|C5
2af20 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39  H7N3|C5H8O2|C5H9
2af30 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48  NO2|C5H9NO4|C62H
2af40 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48  89CoN13O15P|C63H
2af50 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48  88CoN14O14P|C63H
2af60 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35  91CoN13O14P|C6F5
2af70 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48  COOH|C6H10O3|C6H
2af80 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36  10O4|C6H11NO2|C6
2af90 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31  H12|C6H12O3|C6H1
2afa0 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31  2O6|C6H13NO|C6H1
2afb0 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34  3NO2|C6H14|C6H14
2afc0 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43  N2O2|C6H14N4O2|C
2afd0 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43  6H14O2|C6H14O3|C
2afe0 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c  6H14O4|C6H15NO3|
2aff0 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33  C6H3Br3O|C6H3Cl3
2b000 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34  O|C6H4BrNO2|C6H4
2b010 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43  ClN3|C6H4ClNO2|C
2b020 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48  6H4N4|C6H4O2|C6H
2b030 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36  5Br|C6H5CH2OH|C6
2b040 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48  H5CHO|C6H5Cl|C6H
2b050 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43  5COCl|C6H5COOH|C
2b060 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e  6H5F|C6H5I|C6H5N
2b070 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f  O2|C6H5NO3|C6H5O
2b080 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32  H|C6H6|C6H6BClO2
2b090 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e  |C6H6BFO2|C6H6IN
2b0a0 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f  |C6H6N2O|C6H6N2O
2b0b0 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43  2|C6H6O|C6H6O2|C
2b0c0 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36  6H6O3|C6H7BO2|C6
2b0d0 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43  H7CsO6|C6H7KO6|C
2b0e0 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c  6H7LiO6|C6H7N3O|
2b0f0 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f  C6H7NaO6|C6H7RbO
2b100 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f  6|C6H8N2|C6H8N2O
2b110 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33  2S|C6H8O7|C6H9N3
2b120 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34  O2|C6H9N3O3|C6N4
2b130 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37  |C72H100CoN18O17
2b140 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53  P|C77H120N18O26S
2b150 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f  |C7H10N2|C7H11NO
2b160 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31  5|C7H12N2O4|C7H1
2b170 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31  2O4|C7H14O6|C7H1
2b180 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43  6|C7H5Br3O|C7H5C
2b190 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35  l3O|C7H5F3O|C7H5
2b1a0 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48  FO2|C7H5N3O2|C7H
2b1b0 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48  5NO4|C7H5NS2|C7H
2b1c0 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32  6N2|C7H6O|C7H6O2
2b1d0 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43  |C7H6O3|C7H6O4|C
2b1e0 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37  7H6O5|C7H7BO4|C7
2b1f0 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48  H7N3|C7H7NO2|C7H
2b200 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c  7NO3|C7H8|C7H8Cl
2b210 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c  N3O4S2|C7H8N4O2|
2b220 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c  C7H9BO2|C7H9BO3|
2b230 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43  C83H131N19O27S|C
2b240 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35  8H10N4O2|C8H11N5
2b250 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36  O3|C8H11NO|C8H16
2b260 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38  O2|C8H16O6|C8H18
2b270 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35  |C8H5F3N2OS|C8H5
2b280 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36  NO2|C8H6BrN|C8H6
2b290 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38  Cl2O3|C8H6ClN|C8
2b2a0 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43  H6N2O|C8H6N2O2|C
2b2b0 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38  8H7N|C8H7NO|C8H8
2b2c0 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33  |C8H8N2OS|C8H8O3
2b2d0 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c  |C8H8O4|C8H9NO2|
2b2e0 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43  C9H10O|C9H10O3|C
2b2f0 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33  9H11NO2|C9H11NO3
2b300 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e  |C9H11NO4|C9H17N
2b310 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48  O2|C9H18N2O2|C9H
2b320 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e  20|C9H6BrN|C9H6N
2b330 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c  2|C9H6O3|C9H6OS|
2b340 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43  C9H7NO|C9H7NO2|C
2b350 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48  9H8N2|C9H8O2|C9H
2b360 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e  8O3|C9H8O4|C9H9N
2b370 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c  |C9H9NO|C9H9NO3|
2b380 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c  Ca3N2|Ca3P2|CaAl
2b390 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43  2O4|CaB6|CaBr2|C
2b3a0 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32  aC2|CaC2O4|CaCl2
2b3b0 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46  |CaCN2|CaCO3|CaF
2b3c0 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61  2|CaH2|CaHPO4|Ca
2b3d0 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43  I2|CaMoO4|CaO2|C
2b3e0 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53  aSeO3|CaSeO4|CaS
2b3f0 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c  iO3|CaSO3|CaSO4|
2b400 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61  CaTeO3|CaTeO4|Ca
2b410 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46  TiO3|CaWO4|CCl2F
2b420 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c  2|CCl4|Cd2Nb2O7|
2b430 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42  Cd3As2|Cd3P2|CdB
2b440 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c  r2|CdC2O4|CdCl2|
2b450 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46  CdCO3|CdCrO4|CdF
2b460 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64  2|CdI2|CdMoO4|Cd
2b470 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f  SeO3|CdSiO3|CdSO
2b480 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43  3|CdSO4|CdTeO4|C
2b490 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72  dTiO3|CdWO4|CdZr
2b4a0 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43  O3|Ce2C3|Ce2O3|C
2b4b0 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c  e2S3|CeB6|CeBr3|
2b4c0 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c  CeCl3|CeF3|CeF4|
2b4d0 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43  CeI2|CeI3|CeO2|C
2b4e0 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43  eSi2|CF3Cl|CF4|C
2b4f0 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c  FCl2CF2Cl|CFCl3|
2b500 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43 48  CH2CHCHCH2|CH2CH
2b510 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43  OH|CH2Cl2|CH2ClC
2b520 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f  OOH|CH2ClF|CH2CO
2b530 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48  |CH2O|CH2OHCH2OH
2b540 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48 33  |CH3CCH|CH3CdCH3
2b550 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48 32  |CH3CH2Br|CH3CH2
2b560 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43  CH2CH2OH|CH3CH2C
2b570 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32  H2OH|CH3CH2CONH2
2b580 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43  |CH3CH2COOH|CH3C
2b590 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32  H2OCH2CH3|CH3CH2
2b5a0 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43  OH|CH3CHCH2|CH3C
2b5b0 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48  HCHCH3|CH3CHO|CH
2b5c0 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43  3Cl|CH3CN|CH3COC
2b5d0 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f  H3|CH3COCl|CH3CO
2b5e0 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48  NH2|CH3COOCH2C6H
2b5f0 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43  5|CH3COOCH3|CH3C
2b600 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73  OOCHCH2|CH3COOCs
2b610 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b  |CH3COOH|CH3COOK
2b620 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f  |CH3COONa|CH3COO
2b630 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49  Rb|CH3HgCH3|CH3I
2b640 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48  |CH3NH2|CH3NO|CH
2b650 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33  3OCH3|CH3OCs|CH3
2b660 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c  OH|CH3OK|CH3OLi|
2b670 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48  CH3ONa|CH3ORb|CH
2b680 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c  3SCH3|CH3SH|CH4|
2b690 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48  CH4N2O2|CH5N3|CH
2b6a0 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43  Cl3|CHClF2|Cl2|C
2b6b0 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37  l2O3|Cl2O6|Cl2O7
2b6c0 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35  |Cl2O8|ClF3|ClF5
2b6d0 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43  |ClO2|ClO3F|ClOC
2b6e0 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32  lO3|CO2|Co2B|Co2
2b6f0 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e  S3|Co2SiO4|Co2Sn
2b700 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f  O4|Co2SO4|Co2TiO
2b710 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f  4|CO3|CoAl2O4|Co
2b720 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34  As2|CoBr2|CoC2O4
2b730 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43  |CoCl2|COCl2|CoC
2b740 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32  r2O4|CoCrO4|CoF2
2b750 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f  |CoF3|CoI2|CoMoO
2b760 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f  4|CoS2|CoSeO3|Co
2b770 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33  TiO3|CoWO4|Cr2O3
2b780 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72  |Cr2S3|Cr2Se3|Cr
2b790 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43  2Te3|Cr3As2|Cr3C
2b7a0 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43  2|Cr3Sb2|CrBr2|C
2b7b0 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33  rBr3|CrCl2|CrCl3
2b7c0 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33  |CrCl4|CrF2|CrF3
2b7d0 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c  |CrF4|CrF5|CrF6|
2b7e0 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43  CrI2|CrI3|CrO2|C
2b7f0 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f  rO2Cl2|CrO3|CrPO
2b800 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53  4|CrSi2|CrVO4|CS
2b810 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33  2|Cs2C2O4|Cs2CO3
2b820 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f  |Cs2Cr2O7|Cs2CrO
2b830 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f  4|Cs2HPO3|Cs2HPO
2b840 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f  4|Cs2MoO4|Cs2NbO
2b850 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32  3|Cs2O|Cs2O2|Cs2
2b860 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33  S|Cs2SiO3|Cs2SO3
2b870 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c  |Cs2SO4|Cs2TeO4|
2b880 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43  Cs2TiO3|Cs2WO4|C
2b890 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33  s3PO3|Cs3PO4|Cs3
2b8a0 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c  VO4|CsBO2|CsBr3|
2b8b0 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73  CsBrO2|CsBrO3|Cs
2b8c0 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73  BrO4|CsC2H3O2|Cs
2b8d0 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c  ClO2|CsClO3|CsCl
2b8e0 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50  O4|CsH2PO3|CsH2P
2b8f0 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33  O4|CsHCO3|CsHSO3
2b900 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49  |CsHSO4|CsI3|CsI
2b910 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43  O2|CsIO3|CsIO4|C
2b920 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32  sN3|CsNbO3|CsNH2
2b930 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f  |CsNO2|CsNO3|CsO
2b940 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c  2|CsSeO4|CsTaO3|
2b950 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c  Cu2O|Cu2S|Cu2Se|
2b960 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50  Cu2Te|Cu3As|Cu3P
2b970 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42  |Cu3Sb|Cu9S5|CuB
2b980 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c  r2|CuC2O4|CuCl2|
2b990 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46  CuF2|CuFe2O4|CuF
2b9a0 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f  e2S3|CuFeS2|CuIO
2b9b0 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c  3|CuMoO4|CuSiO3|
2b9c0 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54  CuSO4|CuTeO3|CuT
2b9d0 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b  iO3|CuWO4].    [
2b9e0 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c  D2O|Dy2O3|Dy2S3|
2b9f0 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c  DyBr3|DyCl2|DyCl
2ba00 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72  3|DySi2].    [Er
2ba10 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72  Cl3|ErF2|ErF3|Er
2ba20 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45  I3|ErI4Na|Eu2O|E
2ba30 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c  u2O2|Eu2O3|Eu2S|
2ba40 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c  Eu2S2|EuCl2|EuCl
2ba50 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62  3|EuF3|EuI2|EuNb
2ba60 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56  2O6|EuNbO2|EuO2V
2ba70 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75  |EuO3Ti|EuO3V|Eu
2ba80 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a  O4W|EuS2|EuSO4].
2ba90 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53      [F10Mo2|F10S
2baa0 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65  2|F15Mo3|F2|F2Fe
2bab0 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c  |F2Ga|F2Gd|F2Ge|
2bac0 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32  F2GeO|F2Hg|F2Hg2
2bad0 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c  |F2Ho|F2IP|F2K2|
2bae0 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c  F2Kr|F2La|F2Li2|
2baf0 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46  F2Mg|F2Mn|F2Mo|F
2bb00 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c  2MoO2|F2N|F2N2O|
2bb10 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c  F2Na2|F2Nd|F2Ni|
2bb20 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46  F2O|F2O2|F2O2S|F
2bb30 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53  2O2W|F2O5S3|F2OS
2bb40 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50  |F2OSi|F2OTi|F2P
2bb50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c  |F2Pb|F2Pt|F2Pu|
2bb60 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46  F2S|F2S2|F2S2W|F
2bb70 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32  2Sc|F2Se|F2Si|F2
2bb80 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54  Sn|F2Sr|F2SW|F2T
2bb90 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57  h|F2Ti|F2Tl2|F2W
2bba0 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46  |F2Xe|F2Y|F2Zn|F
2bbb0 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33  2Zr|F3Fe|F3Ga|F3
2bbc0 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c  Gd|F3Ho|F3La|F3L
2bbd0 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d  i3|F3Lu|F3Mn|F3M
2bbe0 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33  o|F3MoO|F3MoS|F3
2bbf0 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33  N|F3NaSn|F3Nd|F3
2bc00 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53  NO|F3NO2S|F3NO3S
2bc10 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61  |F3NS|F3OP|F3OTa
2bc20 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46  |F3OV|F3P|F3Pr|F
2bc30 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33  3PS|F3Pu|F3Rh|F3
2bc40 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69  S|F3Sb|F3Sc|F3Si
2bc50 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c  |F3Sm|F3SW|F3Tb|
2bc60 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46  F3Th|F3Ti|F3Tl|F
2bc70 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62  3Tm|F3W|F3Y|F3Yb
2bc80 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32  |F3Zr|F4Ge|F4Ge2
2bc90 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f  |F4Hf|F4Mg2|F4Mo
2bca0 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e  |F4MoO|F4MoS|F4N
2bcb0 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c  2|F4Na2Sn|F4OOs|
2bcc0 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53  F4OP2|F4ORe|F4OS
2bcd0 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32  |F4OW|F4OXe|F4P2
2bce0 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c  |F4Pb|F4Pt|F4Pu|
2bcf0 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34  F4S|F4Se|F4Si|F4
2bd00 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34  Sn2|F4SW|F4Ti|F4
2bd10 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c  U|F4W|F4Xe|F4Zr|
2bd20 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46  F5I|F5Mo|F5ORe|F
2bd30 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62  5P|F5Pu|F5S|F5Sb
2bd40 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36  |F5Ta|F5U|F5W|F6
2bd50 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46  Fe2|F6La2|F6Mo|F
2bd60 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46  6NP3|F6Os|F6Pu|F
2bd70 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53  6Re|F6S|F6Se|F6S
2bd80 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36  i2|F6Sn3|F6Te|F6
2bd90 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46  U|F6W|F6Xe|F7I|F
2bda0 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46  7NS|F7Re|F8Si3|F
2bdb0 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31  e2I2|Fe2I4|Fe2O1
2bdc0 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32  2S3|Fe2O12W3|Fe2
2bdd0 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c  O3|Fe2P|Fe2SiO4|
2bde0 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65  Fe3H2Na2O45Si|Fe
2bdf0 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f  3O4|Fe3P|Fe7Si8O
2be00 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33  24H2|FeBr2|FeBr3
2be10 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34  |FeC10H10|FeC2O4
2be20 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65  |FeC5O5|FeCl2|Fe
2be30 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f  Cl3|FeCO3|FeCr2O
2be40 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33  4|FeF2|FeI2|FeI3
2be50 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f  |FeMoO4|FeO2|FeO
2be60 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c  2H|FeO4S|FeO4Se|
2be70 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46  FeO8H4P2|FePO4|F
2be80 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34  eS2|FeTiO3|FeVO4
2be90 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49  |FeWO4|FeZrO3|FI
2bea0 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61  2|FLi2|FMnO3|FNa
2beb0 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c  2|FNO2|FNO3|FO2|
2bec0 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b  FO3S|FPS2].    [
2bed0 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54  Ga2O3|Ga2S3|Ga2T
2bee0 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c  e3|GaAsO4|GaBr3|
2bef0 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c  GaCl2|GaI2|GaI3|
2bf00 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33  GaPO4|GeBr4|GeH3
2bf10 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a  COOH|GeI2|GeI4].
2bf20 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48      [H2|H2C2O4|H
2bf30 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34  2C4H4O6|H2C8H4O4
2bf40 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72  |H2CO|H2CO3|H2Cr
2bf50 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c  O4|H2CSO|H2N2O2|
2bf60 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48  H2NCH2COOH|H2NNH
2bf70 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48  2|H2O|H2O2|H2S|H
2bf80 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53  2S2O2|H2S2O3|H2S
2bf90 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f  2O4|H2S2O5|H2S2O
2bfa0 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c  6|H2S2O7|H2S2O8|
2bfb0 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32  H2SeO3|H2SeO4|H2
2bfc0 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34  SiO3|H2SO3|H2SO4
2bfd0 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48  |H2TeO3|H2TiO3|H
2bfe0 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c  3AsO4|H3CCH2CH3|
2bff0 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f  H3PO2|H3PO3|H3PO
2c000 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c  4|H4XeO6|H6TeO6|
2c010 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f  HBrO2|HBrO3|HBrO
2c020 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32  4|HC12H17ON4SCl2
2c030 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36  |HC3H5O3|HC6H7O6
2c040 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48  |HC9H7O4|HClO2|H
2c050 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48  ClO3|HClO4|HCONH
2c060 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c  2|HCOONH4|HfBr4|
2c070 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43  HfF4|Hg2Br2|Hg2C
2c080 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48  l2|Hg2I2|HgBr2|H
2c090 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33  gCl2|HgI2|HgSeO3
2c0a0 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49  |HgTeO3|HgWO4|HI
2c0b0 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33  O2|HIO3|HIO4|HN3
2c0c0 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20  |HNO2|HNO3].    
2c0d0 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43  [I2|I2O5|IBr3|IC
2c0e0 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49  l3|In2O3|In2S3|I
2c0f0 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42  n2Se3|In2Te3|InB
2c100 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32  r2I|InBr3|InBrI2
2c110 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49  |InCl2|InCl3|InI
2c120 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42  2|InI3|InPO4|IrB
2c130 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b  r3].    [K2CO3|K
2c140 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32  2Cr2O7|K2CrO4|K2
2c150 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48  HAsO4|K2HPO3|K2H
2c160 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f  PO4|K2MnO4|K2N2O
2c170 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b  2|K2O|K2O2|K2S|K
2c180 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53  2S2O3|K2S2O5|K2S
2c190 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c  2O8|K2SO3|K2SO4|
2c1a0 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c  K3AsO4|K3C6H5O7|
2c1b0 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f  K3PO3|K3PO4|KAsO
2c1c0 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42  2|KBrO2|KBrO3|KB
2c1d0 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c  rO4|KClO2|KClO3|
2c1e0 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48  KClO4|KH2AsO4|KH
2c1f0 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f  2PO3|KH2PO4|KHCO
2c200 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49  3|KHSO3|KHSO4|KI
2c210 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e  O2|KIO3|KIO4|KMn
2c220 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e  O4|KNbO3|KNO2|KN
2c230 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c  O3].    [La2O3|L
2c240 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c  aBr3|LaCl3|LaI3|
2c250 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32  LaPO4|Li2CO3|Li2
2c260 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69  Cr2O7|Li2CrO4|Li
2c270 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c  2HAsO4|Li2HPO3|L
2c280 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c  i2HPO4|Li2MoO4|L
2c290 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c  i2N2O2|Li2NbO3|L
2c2a0 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c  i2O|Li2O2|Li2S|L
2c2b0 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c  i2SeO3|Li2SeO4|L
2c2c0 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69  i2SiO3|Li2SO3|Li
2c2d0 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32  2SO4|Li2TeO3|Li2
2c2e0 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32  TeO4|Li2TiO3|Li2
2c2f0 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41  WO4|Li2ZrO3|Li3A
2c300 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f  sO4|Li3PO3|Li3PO
2c310 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c  4|LiAlH4|LiBH4|L
2c320 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42  iBrO2|LiBrO3|LiB
2c330 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c  rO4|LiC2H5O|LiCl
2c340 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34  O2|LiClO3|LiClO4
2c350 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f  |LiH2AsO4|LiH2PO
2c360 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33  3|LiH2PO4|LiHCO3
2c370 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c  |LiHSO3|LiHSO4|L
2c380 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34  iIO2|LiIO3|LiIO4
2c390 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69  |LiNbO3|LiNO2|Li
2c3a0 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20  NO3|LiTaO3].    
2c3b0 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34  [Mg2P2O7|Mg2SiO4
2c3c0 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d  |Mg3As2|Mg3Bi2|M
2c3d0 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f  g3P2|MgBr2|MgC2O
2c3e0 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67  4|MgCl2|MgCO3|Mg
2c3f0 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34  CrO4|MgF2|MgHPO4
2c400 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53  |MgI2|MgMoO4|MgS
2c410 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f  eO3|MgSeO4|MgSiO
2c420 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67  3|MgSO3|MgSO4|Mg
2c430 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33  TiO3|MgWO4|Mn2O3
2c440 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e  |Mn3As2|Mn3O4|Mn
2c450 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32  3P2|Mn3Sb2|MnBr2
2c460 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46  |MnCl2|MnCO3|MnF
2c470 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e  2|MnI2|MnMoO4|Mn
2c480 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c  O2|MnZrO3|MoBr2|
2c490 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c  MoBr3|MoCl2|MoCl
2c4a0 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f  3|MoCl5|MoO2|MoO
2c4b0 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20  3|MoS2|MoSe2].  
2c4c0 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c    [N2|N2H2|N2H4|
2c4d0 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32  N2O|N2O3|N2O4|N2
2c4e0 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c  O5|N4H4|Na2C2O4|
2c4f0 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33  Na2C6H6O7|Na2CO3
2c500 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f  |Na2HAsO4|Na2HPO
2c510 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53  3|Na2HPO4|Na2MoS
2c520 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e  4|Na2N2O2|Na2O|N
2c530 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f  a2O2|Na2S|Na2S2O
2c540 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f  3|Na2S2O5|Na2S2O
2c550 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c  8|Na2S4|Na2SeO3|
2c560 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e  Na2SeO4|Na2SO3|N
2c570 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61  a2SO4|Na2TeO3|Na
2c580 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61  2TeO4|Na2TiO3|Na
2c590 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61  2ZnO2|Na2ZrO3|Na
2c5a0 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61  3AlF6|Na3AsO4|Na
2c5b0 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e  3C6H5O7|Na3PO3|N
2c5c0 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34  a3PO4|Na3VO4|Na4
2c5d0 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e  V2O7|NaAlSi3O3|N
2c5e0 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42  aAsO2|NaBrO2|NaB
2c5f0 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46  rO3|NaBrO4|NaC6F
2c600 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e  5COO|NaC6H5COO|N
2c610 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43  aC6H7O7|NaCl|NaC
2c620 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f  lO2|NaClO3|NaClO
2c630 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50  4|NaH2AsO4|NaH2P
2c640 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f  O3|NaH2PO4|NaHCO
2c650 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c  3|NaHSO3|NaHSO4|
2c660 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f  NaIO2|NaIO3|NaIO
2c670 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36  4|NaNbO3|NaNH2C6
2c680 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f  H4SO3|NaNO2|NaNO
2c690 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c  3|NaSeO3|NaTaO3|
2c6a0 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72  NaVO3|Nb2O3|NbBr
2c6b0 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62  5|NbCl3|NbCl5|Nb
2c6c0 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64  I5|NCl3|Nd2O3|Nd
2c6d0 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34  Cl2|NdI2|NH2C6H4
2c6e0 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48  SO3H|NH2CH2CH2NH
2c6f0 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c  2|NH2CH2CN|NH2Cl
2c700 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f  |NH2CONH2|NH2COO
2c710 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42  H|NH2OH|NH3|NH4B
2c720 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c  r|NH4Cl|NH4ClO4|
2c730 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c  NH4CO2NH2|NH4HS|
2c740 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32  NH4NO3|NH4OCONH2
2c750 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32  |NH4OH|NHCl2|Ni2
2c760 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c  SiO4|NI3|Ni3Sb2|
2c770 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65  NiBr2|NiCl2|NiFe
2c780 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c  2O4|NiI2|NiMoO4|
2c790 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f  NiS2|NiSO4|NiTiO
2c7a0 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43  3|NiWO4|NO2|NO2C
2c7b0 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c  l].    [O2|O2F2|
2c7c0 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49  O3|OF2].    [P2I
2c7d0 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65  4|P2O5|P2S3|P2Se
2c7e0 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62  3|P3N5|PbC2O4|Pb
2c7f0 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c  Cl2|PbCl4|PbCO3|
2c800 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41  PbCrO4|PbF2|PbHA
2c810 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62  sO4|PbI2|PbO2|Pb
2c820 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48  SO4|PCl3|PCl5|PH
2c830 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f  3|PoBr2|PoCl2|PO
2c840 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50  Cl3|PoCl4|PoF6|P
2c850 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20  oH2|PoO2|PoO3]. 
2c860 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33     [RaCl2|Rb2CO3
2c870 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34  |Rb2HPO3|Rb2HPO4
2c880 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53  |Rb2O|Rb2O2|Rb2S
2c890 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52  |Rb2SO3|Rb2SO4|R
2c8a0 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42  b3PO3|Rb3PO4|RbB
2c8b0 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f  rO2|RbBrO3|RbBrO
2c8c0 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c  4|RbClO2|RbClO3|
2c8d0 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52  RbClO4|RbH2PO3|R
2c8e0 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62  bH2PO4|RbHCO3|Rb
2c8f0 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f  HSO3|RbHSO4|RbIO
2c900 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62  2|RbIO3|RbIO4|Rb
2c910 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33  NbO3|RbNO2|RbNO3
2c920 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36  |RnF2|RuCl3|RuF6
2c930 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72  |RuO4].    [S2Br
2c940 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62  2|Sb2O3|Sb2O5|Sb
2c950 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65  2OS2|Sb2S3|Sb2Se
2c960 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c  3|Sb2Se5|Sb2Te3|
2c970 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c  SbBr3|SbCl3|SbCl
2c980 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32  5|SbI3|SbPO4|Sc2
2c990 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53  O3|SeBr4|SeCl4|S
2c9a0 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32  eO2|SeOCl2|SeOF2
2c9b0 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53  |SF4|SF6|Si3N4|S
2c9c0 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c  iBr4|SiCl4|SiH4|
2c9d0 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34  SiI4|SiO2|Sn3Sb4
2c9e0 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c  |SnBr2|SnBr2Cl2|
2c9f0 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e  SnBr3Cl|SnBr4|Sn
2ca00 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c  BrCl3|SnCl2|SnCl
2ca10 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53  2I2|SnCl4|SnI4|S
2ca20 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53  nO2|SnS2|SnSe2|S
2ca30 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c  nTe4|SO2|SO2Cl2|
2ca40 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53  SO2F2|SO3|SOF2|S
2ca50 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43  r2RuO4|SrBr2|SrC
2ca60 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c  2O4|SrCl2|SrCO3|
2ca70 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32  SrF2|SrHfO3|SrI2
2ca80 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53  |SrMoO4|SrSeO3|S
2ca90 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54  rSeO4|SrTeO3|SrT
2caa0 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20  eO4|SrTiO3].    
2cab0 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35  [T2O|TaBr3|TaBr5
2cac0 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72  |TaCl5|TaI5|TeBr
2cad0 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65  2|TeBr4|TeCl2|Te
2cae0 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65  Cl4|TeI2|TeI4|Te
2caf0 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69  O2|ThO2|TiBr4|Ti
2cb00 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43  Cl2I2|TiCl3I|TiC
2cb10 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f  l4|TiH2|TiI4|TiO
2cb20 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f  2|Tl2MoO4|Tl2SeO
2cb30 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34  3|Tl2TeO3|Tl2WO4
2cb40 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43  |Tl3As|TlBr3|TlC
2cb50 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33  2H3O2|TlCl3|TlI3
2cb60 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50  |TlIO3|TlNO3|TlP
2cb70 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55  F6|TmCl3].    [U
2cb80 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42  3O8|UBr2|UBr3|UB
2cb90 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34  r5|UC2|UCl3|UCl4
2cba0 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32  |UF4|UF6|UI3|UO2
2cbb0 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55  |UO2Cl2|UO2SO4|U
2cbc0 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32  O3|US2|USe2|UTe2
2cbd0 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c  |V2O3|V2O5|VBr2|
2cbe0 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56  VBr3|VCl2|VCl3|V
2cbf0 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c  I3|VOC2O4|VOSO4|
2cc00 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57  WBr2|WBr3|WBr4|W
2cc10 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43  Br5|WBr6|WCl2|WC
2cc20 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c  l3|WCl4|WCl5|WCl
2cc30 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49  6|WF4|WF5|WF6|WI
2cc40 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32  2|WI4|WO2|WO2Br2
2cc50 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f  |WO2Cl2|WO2I2|WO
2cc60 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f  3|WOBr3|WOBr4|WO
2cc70 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57  Cl3|WOCl4|WOF4|W
2cc80 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32  S2|WS3|WSe2|WTe2
2cc90 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20  |Y2O3|Y2S3].    
2cca0 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32  [Yb2O3|Yb2S3|Yb2
2ccb0 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62  Se3|YB6|YbBr2|Yb
2ccc0 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c  Br3|YbCl2|YbCl3|
2ccd0 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59  YbF2|YbF3|YbI2|Y
2cce0 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59  bI3|YbPO4|YBr3|Y
2ccf0 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46  bSi2|YC2|YCl3|YF
2cd00 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32  3|YVO4].    [Zn2
2cd10 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33  P2O7|Zn2SiO4|Zn3
2cd20 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c  As2|Zn3N2|Zn3P2|
2cd30 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43  Zn3Sb2|ZnBr2|ZnC
2cd40 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34  l2|ZnCO3|ZnCr2O4
2cd50 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f  |ZnF2|ZnI2|ZnMoO
2cd60 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e  4|ZnO2|ZnS2O3|Zn
2cd70 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e  SeO3|ZnSeO4|ZnSn
2cd80 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a  O3|ZnSO3|ZnSO4|Z
2cd90 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54  nTeO3|ZnTeO4|ZnT
2cda0 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33  iO3|ZnWO4|ZnZrO3
2cdb0 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c  |ZrB2|ZrBr4|ZrCl
2cdc0 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32  4|ZrF4|ZrI4|ZrO2
2cdd0 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32  |ZrP2|ZrS2|ZrSi2
2cde0 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20  |ZrSiO4].       
2cdf0 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20   <<- /chim/ ->> 
2ce00 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c  =\1.replace("1",
2ce10 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ce20 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c  "2", "...").repl
2ce30 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e  ace("3", "...").
2ce40 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82  replace("4", "..
2ce50 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c  .").replace("5",
2ce60 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ce70 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c  "6", "...").repl
2ce80 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e  ace("7", "...").
2ce90 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82  replace("8", "..
2cea0 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c  .").replace("9",
2ceb0 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2cec0 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20  "0", "...").    
2ced0 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
2cee0 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
2cef0 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54  chimiques...TEST
2cf00 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d  : __chim__ les m
2cf10 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f  ol..cules {{CaCO
2cf20 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20  3}}...          
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
2cf50 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63  aCO....TEST: __c
2cf60 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f  him__ {{C5H10N2O
2cf70 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  3}}             
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2     ->> C...H....
2cfb0 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21  ..N...O.......!!
2cfc0 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74  !!..__fusion_dat
2d030 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20  e__.    *NUM  - 
2d040 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e   ~^\d\d?$  -  ~^
2d050 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
2d060 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28   <<- \1.isdigit(
2d070 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
2d080 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
2d090 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22  _meta(\1, "DATE"
2d0a0 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f  )...__date_jour_
2d0b0 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2d0c0 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e    31 [avril|juin
2d0d0 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d  |septembre|novem
2d0e0 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
2d0f0 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
2d100 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
2d110 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20  > 30 \2         
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
2d150 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2d160 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
2d170 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
2d180 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
2d190 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
2d1a0 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
2d1b0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2d1c0 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
2d1d0 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d200 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
2d210 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
2d220 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32  .y a que 28 ou 2
2d230 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72  9 jours en f..vr
2d240 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64  ier...    ~^\d\d
2d250 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  ?$  [janvier|f..
2d260 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
2d270 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
2d280 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
2d290 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
2d2a0 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
2d2b0 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20  e]  ~^\d{2,5}$. 
2d2c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2d2d0 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  / not checkDate(
2d2e0 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
2d2f0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
2d330 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
2d340 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
2d350 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
2d360 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
2d370 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
2d380 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
2d390 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
2d3a0 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2d3b0 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
2d3c0 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
2d3d0 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
2d3e0 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
2d3f0 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
2d400 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
2d410 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
2d420 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
2d430 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
2d440 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
2d450 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
2d460 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
2d470 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
2d480 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2d490 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2d4a0 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2d4b0 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2d4c0 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2d4d0 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
2d4e0 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
2d4f0 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
2d500 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
2d510 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
2d520 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
2d530 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
2d540 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
2d550 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
2d560 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
2d570 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61   # Le jour de la
2d580 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65   date suivante e
2d590 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65  st incorrect (se
2d5a0 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65  lon le calendrie
2d5b0 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68  r gr..gorien).|h
2d5c0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
2d5d0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73  dia.org/wiki/Pas
2d5e0 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69  sage_du_calendri
2d5f0 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c  er_julien_au_cal
2d600 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39  endrier_gr%C3%A9
2d610 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b  gorien..TEST: {{
2d620 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d  samedi}}, le 10-
2d630 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20  06-2014         
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
2d670 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32  : {{lundi}} le 2
2d680 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  3-07-2019.TEST: 
2d690 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d  {{mardi}} 24-07-
2d6a0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
2d6b0 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32  credi}}, 20-07-2
2d6c0 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
2d6d0 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69  redi}} le 10 jui
2d6e0 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d710 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2d720 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31  mercredi}}, le 1
2d730 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
2d770 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20  : {{lundi}}, 18 
2d780 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20  ao..t 1912      
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e         ->> diman
2d7c0 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  che.TEST: {{jeud
2d7d0 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32  i}} 17 aout 1912
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d810 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c  > samedi.TEST: l
2d820 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  undi, 18 ao..t 1
2d830 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73  912 avant J..sus
2d840 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d  -Christ (date im
2d850 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20  aginaire).TEST: 
2d860 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f  {{jeudi}}, 18 ao
2d870 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
2d880 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
2d890 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
2d8a0 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72  n)     ->> mercr
2d8b0 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65  edi.TEST: mercre
2d8c0 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36  di, 18 ao..t 156
2d8d0 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20  3..: mort de La 
2d8e0 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72  Bo..tie (calendr
2d8f0 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21  ier julien)...!!
2d900 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
2d910 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2d970 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
2d980 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
2d990 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65  om + l...__tu_ce
2d9a0 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
2d9b0 c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c  .._ci__.    [ce|
2d9c0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2d9d0 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20  WORD l...       
2d9e0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2d9f0 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56  \2, ":[NB]", ":V
2da00 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  0e") and not val
2da10 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
2da20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
2da30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2da40 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2da50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2da60 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
2da70 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
2da80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2da90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2daa0 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
2dab0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2dae0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2daf0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2db00 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2db10 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2db20 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29  RD la [<end>|,|)
2db30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2db40 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
2db50 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
2db60 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2db90 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2dba0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2dbb0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
2dbc0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2dbd0 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c  *WORD si [<end>|
2dbe0 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
2dbf0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2dc00 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2dc10 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \2-ci           
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2dc40 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2dc50 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2dc60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2dc70 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20   .. ce {{moment 
2dc80 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
2dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2dcc0 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54   moment-l...TEST
2dcd0 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f  : Il faisait fro
2dce0 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c  id cet {{hiver l
2dcf0 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  a}}.            
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2dd20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20  hiver-l...TEST: 
2dd30 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
2dd40 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
2dd50 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
2dd60 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
2dd70 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
2dd80 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b  }..TEST: Cette {
2dd90 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63  {voiture si}}, c
2dda0 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0  ...est celle-l..
2ddb0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45   que je veux..TE
2ddc0 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65  ST: ce que je ve
2ddd0 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b  ux c...est ce {{
2dde0 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54  v..hicule ci}}.T
2ddf0 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
2de00 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
2de10 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20  est..!.TEST: Ce 
2de20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20  fut l.. en fait 
2de30 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20  une appellation 
2de40 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72  fautive...### Pr
2de50 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3  ..fixes.__tu_pr.
2de60 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 6c  .fixe_ex__.    l
2de70 e2 80 99 20 65 78 20 20 40 3a 5b 4e 54 5d c2 ac  ... ex  @:[NT]..
2de80 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
2de90 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  u/ not value(\3,
2dea0 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c   "|aequo|nihilo|
2deb0 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f  cathedra|absurdo
2dec0 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20  |abrupto|").    
2ded0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df10 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
2df20 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2df30 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2df40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2df50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 78  ..union...    ex
2df60 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e   [>ami|>patron|>
2df70 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20 20 20 65  locataire].    e
2df80 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a  x @:N..:[AGWMV].
2df90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2dfa0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
2dfb0 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  |aequo|nihilo|ca
2dfc0 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
2dfd0 62 72 75 70 74 6f 7c 22 29 20 61 6e 64 20 6e 6f  brupto|") and no
2dfe0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
2dff0 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ..|").        ->
2e000 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2e050 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2e060 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2e070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e080 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  n...TEST: l...{{
2e090 65 78 20 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d  ex fournisseur}}
2e0a0 20 64 65 20 63 65 20 70 72 6f 64 75 69 74 0a 54   de ce produit.T
2e0b0 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d  EST: Son {{ex am
2e0c0 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20  i}} est un vrai 
2e0d0 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
2e0e0 20 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71   Mon ex alcooliq
2e0f0 75 65 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20  ue.TEST: Ton ex 
2e100 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20  donne du fil .. 
2e110 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75  retordre....__tu
2e120 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20  _pr..fixe_in__. 
2e130 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c     in [dix-huit|
2e140 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69  douze|seize|foli
2e150 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c  o|octavo|quarto|
2e160 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c  plano].        <
2e170 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2e180 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c  e(<1, "|drive|pl
2e190 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31  ug|sit|") ->> \1
2e1a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2e1b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2e1c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e1d0 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d  n...    in $:N:m
2e1e0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
2e1f0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
2e200 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
2e210 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20  sit|") -1>> un  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73  # Confusion poss
2e240 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20  ible..: pour le 
2e250 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9  d..terminant d..
2e260 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20  signant quelque 
2e270 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20  chose, ..crivez 
2e280 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a  ...un......TEST:
2e290 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d   Cet {{in folio}
2e2a0 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65  } est incroyable
2e2b0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
2e2c0 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20  {{in}} stage de 
2e2d0 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45  r..insertion..TE
2e2e0 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76  ST: Dans ce driv
2e2f0 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65  e in douze homme
2e300 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74  s mangent....__t
2e310 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a  u_pr..fixe_mi__.
2e320 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a      mi  @:[NAQ].
2e330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e340 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20   ->> mi-\2      
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e370 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
2e380 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2e390 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2e3a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e3b0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
2e3c0 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
2e3d0 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
2e3e0 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }....__tu_pr..fi
2e3f0 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71  xe_quasi__.    q
2e400 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57  uasi  @:N..:[AGW
2e410 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2e420 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2e430 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20  ") ->> quasi-\2 
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e450 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2e460 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e470 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73   : .. quasi .. s
2e480 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d  ...accroche au m
2e490 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73  ot qui le suit s
2e4a0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e4b0 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20  ...un nom...    
2e4c0 71 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  quasi.        <<
2e4d0 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c  - ~>> *..TEST: l
2e4e0 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64  eurs {{quasi ind
2e4f0 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20  iff..rences}}.. 
2e500 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b     ~^[Qq]uasi-.+
2e510 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2e520 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  u/ morph(\1, ":[
2e530 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d  WA]", ":N", 6) -
2e540 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c  >> ="quasi " + \
2e550 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 23 20  1[6:]         # 
2e560 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65  Avec le pr..fixe
2e570 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65   ...quasi..., le
2e580 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e590 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e   n...est pr..sen
2e5a0 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80  t que s...il s..
2e5b0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2e5c0 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80  , pas s...il s..
2e5d0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a  .agit d...un adj
2e5e0 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20  ectif ou d...un 
2e5f0 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
2e600 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74  la quasi-totalit
2e610 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a  .. des membres..
2e620 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73  TEST: des hommes
2e630 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64   {{quasi-inf..od
2e640 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61  ..s}} .. leur pa
2e650 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65  tron..TEST: reve
2e660 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61  nir {{quasi-tota
2e670 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20  lement}} .. une 
2e680 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74  existence primit
2e690 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  ive...__tu_pr..f
2e6a0 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73  ixe_semi__.    s
2e6b0 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f  emi @:[NAQ]..:(?
2e6c0 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20  :G|3[sp]).      
2e6d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2e6e0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
2e710 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2e720 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2e730 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2e740 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2e750 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65  : en {{semi libe
2e760 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72  rt..}}...__tu_pr
2e770 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73  ..fixe_gentil..s
2e780 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c  __.    [afghano|
2e790 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c  africano|albano|
2e7a0 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f  alg..ro|allemano
2e7b0 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f  |am..ricano|ando
2e7c0 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c  ro|angolo|anglo|
2e7d0 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69  anguillo|antarti
2e7e0 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63 6f  co|arabo|arctico
2e7f0 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e  |argentino|armen
2e800 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e  o|asiatico|atlan
2e810 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75  tico|australo|au
2e820 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72  stro|az..ro|bahr
2e830 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62  e..no|banglado|b
2e840 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9  arbado|basco|b..
2e850 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f  lizo|b..llarusso
2e860 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62  |b..nino|belgo|b
2e870 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c  houtano|birmano|
2e880 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f  bolivio|bosno|bo
2e890 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c  sniaco|botswano|
2e8a0 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e  br..silo|britann
2e8b0 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72  o|brun..o|bulgar
2e8c0 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75  o|burkanino|buru
2e8d0 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61  ndo|camerouno|ca
2e8e0 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67  nado|chilio|cing
2e8f0 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f  alo|colombo|como
2e900 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9  ro|congolo|cor..
2e910 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72 69  o|cyprio|costari
2e920 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f  co|croato|cubano
2e930 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64  |dano|djibouto|d
2e940 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c  ominico|..cosso|
2e950 c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f  ..gypto|..mirato
2e960 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68 72  |..quato|..rythr
2e970 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70  ..o|esto|..thiop
2e980 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65 75  o|eurasiatico|eu
2e990 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c  rop..ano|fidjio|
2e9a0 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62  finno|franco|gab
2e9b0 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c  ono|gallo|gambo|
2e9c0 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f  g..orgio|ghan..o
2e9d0 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f  |britanno|gr..co
2e9e0 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d  |grenado|guat..m
2e9f0 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79  alto|guin..o|guy
2ea00 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c  ano|h..lleno|hel
2ea10 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c  v..tico|hispano|
2ea20 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c  honduro|hungaro|
2ea30 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69  indo|indon..so|i
2ea40 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e  talo|irako|irlan
2ea50 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3  do|islando|isra.
2ea60 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3  .lo|ivoiro|jama.
2ea70 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61  .co|japono|jorda
2ea80 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b  no|khm..ro|kazak
2ea90 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69  ho|k..nyo|kirghi
2eaa0 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65  zo|kiribato|kowe
2eab0 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68  ..to|lao|l..soth
2eac0 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c  o|letto|lib..ro|
2ead0 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65  libyo|liechtente
2eae0 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65  ino|lituano|luxe
2eaf0 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f  mbourgeo|mac..do
2eb00 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61  no|malgacho|mala
2eb10 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c  iso|malawito|mal
2eb20 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f  o|malto|marianno
2eb30 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c  |maroco|marshall
2eb40 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72 69  o|mauricio|mauri
2eb50 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72  tano|mexico|micr
2eb60 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c  on..sio|moldavo|
2eb70 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f  mon..gasco|mongo
2eb80 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e  lo|mont..n..grin
2eb90 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69  o|mozambico|nami
2eba0 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c  bio|nauro|n..pal
2ebb0 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3  o|nicaraguo|nig.
2ebc0 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e  .ro|nig..riano|n
2ebd0 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3  orv..gio|n..o-z.
2ebe0 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61  .lando|occidenta
2ebf0 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e  lo|oc..anio|oman
2ec00 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61  o|orientalo|ouga
2ec10 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63  ndo|ouzb..ko|pac
2ec20 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c  ifico|pakistano|
2ec30 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3  palestino|panam.
2ec40 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9  .o|paraguayo|n..
2ec50 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f  erlando|hollando
2ec60 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70  |p..ruvo|philipp
2ec70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e  ino|polono|polyn
2ec80 c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72  ..sio|luso|qatar
2ec90 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74  o|qu..b..co|cent
2eca0 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69  rafricano|domeni
2ecb0 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73  cano|roumano|rus
2ecc0 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f  so|rwando|sarhao
2ecd0 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e  |sah..lo|salomon
2ece0 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f  o|salvadoro|samo
2ecf0 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61  ano|santom..o|sa
2ed00 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61  skatch..wano|sca
2ed10 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61  ndinavo|s..n..ga
2ed20 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9  lo|saoudo|s..n..
2ed30 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63  gambo|serbo|seyc
2ed40 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f  hello|sierral..o
2ed50 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69  no|singapouro|si
2ed60 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c  no|slovaco|somal
2ed70 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e  o|soudano|srilan
2ed80 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c 73  ko|sudafricano|s
2ed90 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72  u..do|suisso|sur
2eda0 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f  inamo|swazilando
2edb0 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61  |syro|sovieto|ta
2edc0 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63  djiko|tanzano|tc
2edd0 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76  hado|tch..coslov
2ede0 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3  avo|tch..co|tha.
2edf0 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69  .lando|thraco|ti
2ee00 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67  b..to|timoro|tog
2ee10 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67  olo|tok..lo|tong
2ee20 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75  ano|trinidado|tu
2ee30 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74  niso|turkm..no|t
2ee40 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76  urco|touvalo|tuv
2ee50 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67  alo|ukraino|urug
2ee60 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3  uayo|vaticano|v.
2ee70 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e  .n..zu..lo|vietn
2ee80 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75  amo|y..m..no|you
2ee90 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a  goslavo|za..ro|z
2eea0 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62  ambio|zimbabw..b
2eeb0 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e  o].        || [>
2eec0 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e  afghan|>africain
2eed0 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3  |>albanais|>alg.
2eee0 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c  .rien|>allemand|
2eef0 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64  >am..ricain|>and
2ef00 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c  orrais|>anglais|
2ef10 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e  >arabe|>argentin
2ef20 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74  |>am..nien|>aust
2ef30 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68 69  ralien|>autrichi
2ef40 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69  en|>belge|>b..ni
2ef50 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f  nois|>birman|>bo
2ef60 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75  livien|>bosniaqu
2ef70 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62  e|>br..silien|>b
2ef80 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67  ritannique|>bulg
2ef90 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c  are|>burkinab..|
2efa0 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61  >burundais|>byza
2efb0 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e  ntin|>cambodgien
2efc0 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63  |>camerounais|>c
2efd0 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72 64  anadien|>capverd
2efe0 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63 61  ien|>centrafrica
2eff0 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69  in|>chilien|>chi
2f000 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c  nois|>chypriote|
2f010 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f  >colombien|>como
2f020 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63  rien|>cor..en|>c
2f030 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64  roate|>cubain|>d
2f040 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e  anois|>..gyptien
2f050 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3  |>..quatorien|>.
2f060 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61  .rythr..en|>espa
2f070 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e  gnol|>estonien|>
2f080 c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c  ..thiopien|>finl
2f090 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c  andais|>flamand|
2f0a0 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f  >fran..ais|>gabo
2f0b0 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67  nais|>gambien|>g
2f0c0 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e  ..orgien|>german
2f0d0 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e  ique|>ghan..en|>
2f0e0 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74  grec|>guat..malt
2f0f0 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c  ..que|>guin..en|
2f100 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74  >guyanais|>ha..t
2f110 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65  ien|>hell..nique
2f120 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e  |>hondurien|>hon
2f130 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69  grois|>indien|>i
2f140 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e  ndon..sien|>iran
2f150 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72  ien|>irakien|>ir
2f160 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61  landais|>islanda
2f170 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e  is|>isra..lien|>
2f180 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65  italien|>ivoirie
2f190 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a  n|>jama..cain|>j
2f1a0 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f  ama..quain|>japo
2f1b0 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c  nais|>jordanien|
2f1c0 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74  >kenyan|>kowe..t
2f1d0 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74  ien|>kurde|>laot
2f1e0 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62  ien|>letton|>lib
2f1f0 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e  anais|>lib..rien
2f200 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e  |>libyen|>lituan
2f210 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65  ien|>luxembourge
2f220 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e  ois|>mac..donien
2f230 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63  |>malais|>malgac
2f240 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74  he|>malien|>malt
2f250 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d  ais|>marocain|>m
2f260 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74  auricien|>maurit
2f270 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c  anien|>mexicain|
2f280 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67  >moldave|>mon..g
2f290 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d  asque|>mongol|>m
2f2a0 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69  ozambicain|>nami
2f2b0 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61  bien|>n..erlanda
2f2c0 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64  is|>n..o-z..land
2f2d0 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e  ais|>n..palais|>
2f2e0 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69  nicaraguayen|>ni
2f2f0 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65  gerian|>nig..rie
2f300 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3  n|>nippon|>norv.
2f310 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e  .gien|>omanais|>
2f320 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73  ougandais|>pakis
2f330 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65  tanais|>panam..e
2f340 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e 70  n|>paraguayen|>p
2f350 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70  ..ruvien|>philip
2f360 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70  pin|>polonais|>p
2f370 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e  ortugais|>proven
2f380 c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75  ..al|>qatari|>qu
2f390 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61  ..b..cois|>rouma
2f3a0 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64  in|>russe|>rwand
2f3b0 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e  ais|>salvadorien
2f3c0 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e  |>s..n..galais|>
2f3d0 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e  seychellois|>sin
2f3e0 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61  gapourien|>slova
2f3f0 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73  que|>slov..ne|>s
2f400 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61  omalien|>soudana
2f410 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c  is|>sovi..tique|
2f420 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75  >sri-lankais|>su
2f430 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e  ..dois|>suisse|>
2f440 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69  surinamien|>syri
2f450 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74  en|>tanzanien|>t
2f460 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75  chadien|>tch..qu
2f470 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c  e|>tha..landais|
2f480 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73  >togolais|>tunis
2f490 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69  ien|>turc|>ukrai
2f4a0 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c  nien|>uruguayen|
2f4b0 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c  >v..n..zu..lien|
2f4c0 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9  >vietnamien|>y..
2f4d0 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c  m..nite|>yougosl
2f4e0 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a  ave|>za..rois|>z
2f4f0 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3  ambien|>zimbabw.
2f500 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .en].        <<-
2f510 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f560 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f570 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f580 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2f590 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
2f5a0 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
2f5b0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
2f5c0 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
2f5f0 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
2f600 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20   l...{{isra..lo 
2f610 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  belge}}...__tu_p
2f620 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
2f630 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9     [macro|magn..
2f640 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c  to|micro|pal..o|
2f650 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3  r..tro|rhino|st.
2f660 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
2f670 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
2f680 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2f690 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
2f6a0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
2f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
2f710 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
2f720 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
2f730 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f740 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74  on...    [..lect
2f750 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c  ro|ferro|hydro|l
2f760 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e  abio|m..dico|nan
2f770 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79  o|n..o|neuro|phy
2f780 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69  sico|politico|si
2f790 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44  no|socio]  *WORD
2f7a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f7b0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
2f7c0 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72  , 1, 1) and (mor
2f7d0 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20  ph(\2, ":N") or 
2f7e0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2f7f0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29  t(\1, "-", ":"))
2f800 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f810 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2f870 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2f880 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2f890 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f8a0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66  nion...TEST: {{f
2f8b0 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
2f8c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
2f8f0 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
2f900 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
2f910 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
2f940 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72  nierie...__tu_pr
2f950 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a  ..fixe_divers__.
2f960 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61      [anti|auto|a
2f970 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
2f980 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
2f990 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52  ulti|post]  *WOR
2f9a0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2f9b0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2f9c0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
2f9d0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
2f9e0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
2f9f0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2fa00 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fa60 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2fa70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fa80 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e  n...    [non|san
2fa90 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  s]  *WORD.      
2faa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2fab0 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
2fac0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2fad0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
2fae0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2fb50 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2fb60 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2fb70 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44  .    sous  *WORD
2fb80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fb90 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72  / not(\2 == "for
2fba0 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  me" and value(>1
2fbb0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20  , "|de|d...|")) 
2fbc0 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
2fbd0 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
2fbe0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2fbf0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2fc00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fc60 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2fc70 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2fc80 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2fc90 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61  il a pris une ba
2fca0 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61  lle dans l...{{a
2fcb0 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e  rri..re train}}.
2fcc0 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73  .TEST: Ce {{sans
2fcd0 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65   g..ne}} m..rite
2fce0 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f   une bonne le..o
2fcf0 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f  n.TEST: une {{so
2fd00 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73  us culture}} pas
2fd10 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53  s..e de mode.TES
2fd20 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69  T: Sans g..ne, i
2fd30 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20  l avan..a parmi 
2fd40 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  nous....__tu_pr.
2fd50 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a 20  .fixe_pseudo__. 
2fd60 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac     pseudo  $:N..
2fd70 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
2fd80 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32  u/ ->> pseudo-\2
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20        # Si vous 
2fde0 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20  voulez ..voquer 
2fdf0 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20  le simulacre de 
2fe00 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a  ...\2..., mettez
2fe10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2fe20 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ion..        <<-
2fe30 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e   ~1>> *..    [un
2fe40 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d  e|la|cette|cet|m
2fe50 61 7c 74 61 7c 73 61 5d 20 20 70 73 65 75 64 6f  a|ta|sa]  pseudo
2fe60 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20    @:N.*:f.      
2fe70 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
2fe80 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20 20 20 20  > pseudo-\3     
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fed0 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
2fee0 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
2fef0 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
2ff00 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
2ff10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
2ff20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
2ff30 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f  .    ~^[pP]seudo
2ff40 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
2ff50 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d   =>> define_from
2ff60 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69  (\1, 7)..TEST: i
2ff70 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74  l n...avait cont
2ff80 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b  ract.. qu...un {
2ff90 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d  {pseudo mariage}
2ffa0 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f  }..TEST: elle co
2ffb0 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63  nnaissait de {{c
2ffc0 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa  et}} pseudo-pr..
2ffd0 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e  tresse uniquemen
2ffe0 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20  t de nom..TEST: 
2fff0 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65  la {{pseudo taxe
30000 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74  }} carbone...__t
30010 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
30020 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
30030 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
30040 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30050 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
30060 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20  h(\2, ":[GYB]") 
30070 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
30080 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
30090 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
300a0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
300b0 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
300c0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
300d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
30130 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
30140 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30150 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80    [m...|t...|s..
30160 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20  .] entre *WORD. 
30170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30180 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20  morph(\3, ":V") 
30190 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
301a0 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22  _next(\2, "-", "
301b0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  :V").        -2:
301c0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30220 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
30230 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
30240 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20  nion...    nous 
30250 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74  nous entre ~on[t
30260 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75  s]$.    vous vou
30270 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a  s entre ~e[zr]$.
30280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30290 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29   morph(\4, ":V")
302a0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
302b0 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20  h_next(\3, "-", 
302c0 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":V") and not mo
302d0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20  rph(<1, ":R").  
302e0 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d        -3:4>> \3-
302f0 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \4              
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
30350 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
30360 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30370 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61 72      [attrape|gar
30380 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63  de|porte|brise|c
30390 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66  ache|casse|chauf
303a0 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72  fe|coupe|cure|cr
303b0 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63  oque|essuie|lanc
303c0 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72  e|lave|l..ve|mar
303d0 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70  que|pare|passe|p
303e0 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65  erce|p..se|porte
303f0 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72  |poste|pousse|pr
30400 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61  esse|prot..ge|ra
30410 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c  masse|serre|tail
30420 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74  le|tire|tourne|t
30430 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69  ra..ne|traine|vi
30440 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  de]  *WORD.     
30450 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30460 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
30470 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
30480 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
30490 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
304a0 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
304b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30510 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
30520 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30530 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99  ion...TEST: c...
30540 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20  est le {{contre 
30550 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69  exemple}} parfai
30560 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e  t.TEST: une {{en
30570 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a  tre voie}}.TEST:
30580 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65 67   s...{{entre reg
30590 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65  arder}}.TEST: ce
305a0 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76   sont des {{l..v
305b0 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20  e tard}}..TEST: 
305c0 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72  nous nous {{entr
305d0 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a  e tuions}}.TEST:
305e0 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63   un {{brise glac
305f0 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  e}}.TEST: l...{{
30600 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65  arri..re pens..e
30610 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64  }}.TEST: entre d
30620 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a  eux chaises.....
30630 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d  .__tu_mots_gramm
30640 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 61 75  aticaux__.    au
30650 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64   [del..|dehors|d
30660 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
30670 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vant].        <<
30680 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65  - /tu/ \2.islowe
30690 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20  r() ->> au-\2   
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
306c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
306d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20  nion...    c... 
306e0 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a  est [..|a] dire.
306f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30700 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d   ->> c...est-..-
30710 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  dire            
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30730 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
30740 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
30750 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65  ion...    [celle
30760 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
30770 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ux] [l..|ci].   
30780 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30790 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
307c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
307d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
307e0 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
307f0 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20  celui|ceux] si. 
30800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30810 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
30820 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69  [WA]") ->> \1-ci
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30840 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30850 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30860 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
30870 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20  |lui|elle|vous] 
30880 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
30890 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
308a0 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22  (>1, "|si|s...|"
308b0 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20  ) ->> \1-m..me  
308c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
308d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
308e0 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
308f0 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
30900 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
30910 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
30920 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
30930 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20  oi-m%C3%AAme..  
30940 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    [nous|vous|eux
30950 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20  |elles] m..mes. 
30960 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30970 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
309b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
309c0 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3  .TEST: {{au del.
309d0 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54    ->> au-del...T
30a20 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73  EST: {{Au dessus
30a30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30a70 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53  >> Au-dessus.TES
30a80 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72  T: un bel enfoir
30a90 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0  .., {{c...est ..
30aa0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63   dire}} un hypoc
30ab0 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75  rite.TEST: {{Ceu
30ac0 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c  x la}} vont .. l
30ad0 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20 20  a p..che.       
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d         ->> Ceux-
30b10 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  l...TEST: mais {
30b20 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
30b30 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
30b40 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65  .TEST: avec {{ce
30b50 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20  lles ci}}, tout 
30b60 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b  va bien.TEST: {{
30b70 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64  ceux si}} sont d
30b80 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53 54 3a  es teignes.TEST:
30b90 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69   Un autre chanti
30ba0 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65  er important, ce
30bb0 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20  lui si sensible 
30bc0 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74  de la pr..servat
30bd0 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73  ion des donn..es
30be0 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65   personnelles de
30bf0 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a  s ..l..ves.TEST:
30c00 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20   {{Lui m..me}}  
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
30c40 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
30c50 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d         ->> eux-m
30c80 c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63  ..mes...__tu_loc
30c90 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0  utions__.    [..
30ca0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61  |a] [la|l..] [va
30cb0 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20  |vas] vite.     
30cc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30cd0 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20  .. la va-vite   
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30d00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30d10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30d20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61   [..|a] tout [va
30d30 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vas].        <<
30d40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
30d50 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30d80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30d90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
30da0 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93 75  a] contre [>c..u
30db0 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20 20  r|coeur].       
30dc0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0   <<- /tu/ ->> ..
30dd0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3 a0   contre-c..ur|..
30de0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20 20   contrec..ur    
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
30e00 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
30e10 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
30e20 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20  ez...    apr..s 
30e30 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c  demain.        <
30e40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3  <- /tu/ ->> apr.
30e50 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30e80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30e90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
30ea0 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
30eb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
30ec0 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30ef0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30f00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20  .union...    ci 
30f10 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
30f20 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20  devant|contre]. 
30f30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30f40 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20  ->> ci-\2       
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30f70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30f80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30f90 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
30fa0 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
30fb0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
30fc0 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
30fd0 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
30fe0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30ff0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
31000 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
31010 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61  n contre [bas|pa
31020 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rtie].        <<
31030 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
31040 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65  ntre\3|en contre
31050 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
31060 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
31070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31080 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
31090 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
310a0 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
310b0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
310c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
310d0 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310f0 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
31100 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3  .    en porte [.
31110 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20  .|a] faux.      
31120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
31130 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20  n porte-..-faux 
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31160 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
31170 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31180 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20    en sous main. 
31190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
311a0 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e  ->> en sous-main
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
311d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
311e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
311f0 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a      grand chose.
31200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31210 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65   ->> grand-chose
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31250 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31260 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20 20  .    ici bas.   
31270 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31280 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20  > ici-bas       
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
312b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
312c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
312d0 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20    jusque l...   
312e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
312f0 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20  > jusque-l..    
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31320 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31330 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31340 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73     [l..|la] [bas
31350 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65  |haut|dessous|de
31360 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61  ssus|dedans|deva
31370 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20  nt|derri..re].  
31380 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31390 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20  >> l..-\2       
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
313c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
313d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
313e0 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20      n... est ce 
313f0 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
31400 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99   ce-pas.    n...
31410 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20   est-ce-pas.    
31420 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31430 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20   n...est-ce pas 
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31460 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  Un trait d...uni
31470 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75  on...    [oui|ou
31480 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  ..] dire.       
31490 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
314a0 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75  <1, ":G") ->> ou
314b0 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
314c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
314d0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
314e0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
314f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
31500 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
31510 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72  devant|del..|der
31520 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65  ri..re|dehors|de
31530 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20  dans|devers].   
31540 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31550 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20  > par-\2        
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31580 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31590 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
315a0 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61    par ci ?,.. pa
315b0 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  r l...        <<
315c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63  - /tu/ ->> par-c
315d0 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69  i par-l..|par-ci
315e0 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20  , par-l..       
315f0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
31600 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
31610 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76  quant(s)...    v
31620 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20  is [..|a] vis.  
31630 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31640 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20  >> vis-..-vis   
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31670 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
31680 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
31690 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69  ..TEST: on a fai
316a0 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74  t {{.. la va vit
316b0 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72  e}}....TEST: par
316c0 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20  tir {{.. contre 
316d0 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c  c..ur}}.TEST: Il
316e0 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
316f0 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
31700 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
31710 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
31720 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
31730 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61  : Mieux qu...{{a
31740 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53  vant hier}}..TES
31750 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d  T: {{ci dessous}
31760 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54  }, les ..gouts.T
31770 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73  EST: {{ci dessus
31780 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
317c0 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53  >> ci-dessus.TES
317d0 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d  T: {{ci devant}}
317e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31820 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a   ci-devant.TEST:
31830 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
31840 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
31850 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
31860 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
31870 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
31880 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
31890 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74   ..tre {{en port
318a0 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54  e .. faux}}.TEST
318b0 3a 20 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e  : des tractation
318c0 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e  s {{en sous main
318d0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63  }}.TEST: Il ne c
318e0 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72  onna..t pas {{gr
318f0 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74  and chose}} .. t
31900 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b  out ..a..TEST: {
31910 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99  {ici bas}}, n...
31920 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20  attends rien de 
31930 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  bon, .. moins qu
31940 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  e....TEST: {{jus
31950 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20  que l..}}, tout 
31960 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b  va bien.TEST: {{
31970 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20  L.. bas}}.      
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0           ->> L..
319c0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20  -bas.TEST: elle 
319d0 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65  viendra, {{n...e
319e0 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
319f0 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
31a00 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
31a10 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  ..TEST: {{par de
31a20 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69  rri..re}} la mai
31a30 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  son.TEST: Tout c
31a40 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f  e que nous faiso
31a50 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72  ns {{par ci, par
31a60 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
31a70 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20  par dessus}}    
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d          ->> par-
31ac0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65  dessus.TEST: Que
31ad0 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b   vas-tu faire {{
31ae0 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80  vis .. vis}} d..
31af0 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  .eux            
31b00 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
31b10 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74  ...__tu_substant
31b20 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3  ifs__.    l... .
31b30 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70  . [c..t..|coup|p
31b40 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61  eu-pr..s|pic|pla
31b50 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70  t-ventrisme|prop
31b60 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20  os|valoir].     
31b70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
31b80 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
31bb0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31bc0 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
31bd0 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a  s noms communs..
31be0 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75  .    l... .. peu
31bf0 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
31c00 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
31c10 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  2-\3-\4         
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
31c40 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31c50 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d  nion pour ce nom
31c60 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0   commun...    ..
31c70 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a   plat ventrisme.
31c80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31c90 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31cd0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
31ce0 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
31cf0 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99  ...    [cet|l...
31d00 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72  |quel|notre|votr
31d10 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f  e|mon|des|les|no
31d20 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c  s|vos|leurs|quel
31d30 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  s] apr..s >midi.
31d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31d50 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31d90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
31da0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
31db0 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2  u nom. Exemples.
31dc0 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20  .: Viens apr..s 
31dd0 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61  midi. Oui, cet a
31de0 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20  pr..s-midi...   
31df0 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69   un apr..s >midi
31e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31e10 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c  / not (value(<1,
31e20 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76 61   "|par|") and va
31e30 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29  lue(<2, "|un|"))
31e40 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
31e50 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31e90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
31ea0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
31eb0 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
31ec0 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
31ed0 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
31ee0 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
31ef0 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74    [aller+s] >ret
31f00 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
31f10 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31f50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31f60 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e  on...    >arc en
31f70 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ciel.        <<
31f80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
31f90 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31fc0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
31fd0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31fe0 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74  ri..re >grand >t
31ff0 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ante.        <<-
32000 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
32010 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61  re-grand-tante|a
32020 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74  rri..re-grands-t
32030 61 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65 74  antes      # Met
32040 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
32050 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
32060 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
32070 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  >m..re.        <
32080 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32090 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65  ..re-grand-m..re
320a0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
320b0 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 23  -m..res        #
320c0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
320d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
320e0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
320f0 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20  and >oncle.     
32100 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32110 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f  arri..re-grand-o
32120 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ncle|arri..re-gr
32130 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20  ands-oncles     
32140 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
32150 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32160 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32170 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20  grand >parent.  
32180 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32190 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
321a0 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72  d-parent|arri..r
321b0 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73  e-grands-parents
321c0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
321d0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
321e0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
321f0 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a  e >grand >p..re.
32200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32210 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
32220 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8  and-p..re|arri..
32230 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73  re-grands-p..res
32240 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
32250 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32260 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
32270 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e  i..re >petit >en
32280 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fant.        <<-
32290 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
322a0 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c  re-petit-enfant|
322b0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
322c0 65 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74  enfants    # Met
322d0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
322e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
322f0 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
32300 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >fille.        <
32310 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32320 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c  ..re-petite-fill
32330 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  e|arri..re-petit
32340 65 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d  es-filles    # M
32350 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
32360 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32370 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
32380 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20  t >fils.        
32390 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
323a0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73  i..re-petit-fils
323b0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
323c0 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23 20  -fils         # 
323d0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
323e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
323f0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
32400 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20  it >neveu.      
32410 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32420 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65  rri..re-petit-ne
32430 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  veu|arri..re-pet
32440 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20  its-neveux      
32450 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
32460 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32470 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
32480 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20  etit >ni..ce.   
32490 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
324a0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
324b0 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72  e-ni..ce|arri..r
324c0 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65  e-petites-ni..ce
324d0 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65  s    # Mettez de
324e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
324f0 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74  on...    [basket
32500 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20  |volley] ball.  
32510 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32520 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32550 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32560 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32570 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c     bas [>c..t..|
32580 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20  cot..|cot..s].  
32590 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
325a0 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20  orph(<1 , ":D") 
325b0 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62  ->> bas-c..t..|b
325c0 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20  as-c..t..s      
325d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
325e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
325f0 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
32600 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
32610 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32620 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
32630 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32660 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32670 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
32680 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
32690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
326a0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
326b0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
326e0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
326f0 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
32700 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
32710 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
32720 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
32730 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
32740 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32750 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32760 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61  union...    [cha
32770 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73  ss..+ses] [crois
32780 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  ..+ses].        
32790 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61  <<- /tu/ ->> cha
327a0 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61  ss..-crois..|cha
327b0 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20  ss..s-crois..s  
327c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
327d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
327e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
327f0 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20   ch..teau fort. 
32800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32810 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
32820 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
32830 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 23  ->> \1-\2      #
32840 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32850 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
32860 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32870 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68  nary.org/wiki/ch
32880 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a  %C3%A2teau-fort.
32890 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20 66  .    ch..teaux f
328a0 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orts.        <<-
328b0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
328c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
328f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32900 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32910 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32920 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75  iki/ch%C3%A2teau
32930 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72  -fort..    coffr
32940 65 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c  e fort.        <
32950 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
32960 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(>1, ":A.*:[me]
32970 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[si]") ->> \1-\
32980 32 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  2      # Il manq
32990 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
329a0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
329b0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
329c0 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72  /wiki/coffre-for
329d0 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66  t..    coffres f
329e0 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orts.        <<-
329f0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32a30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32a40 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32a50 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32a60 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a  iki/coffre-fort.
32a70 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
32a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32a90 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32ad0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32ae0 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20  .    >chef d... 
32af0 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c  ..uvre.        <
32b00 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32b10 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  2\3             
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32b40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32b50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74  union...    [aut
32b60 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20  o|moto] >club.  
32b70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32b80 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32  >> \1\2|\1-\2|\2
32b90 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32bb0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
32bc0 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f  d...union, fusio
32bd0 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a  nnez ou inversez
32be0 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20   les termes..   
32bf0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
32c00 0a 0a 20 20 20 20 3e 63 75 6c 20 64 65 20 73 61  ..    >cul de sa
32c10 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  c.        <<- /t
32c20 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
32c60 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32c70 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32c80 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32c90 63 75 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20  cul-de-sac..    
32ca0 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20  d..j.. vu.      
32cb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32cc0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
32cd0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
32ce0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
32cf0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
32d00 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
32d10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32d20 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
32d30 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32d40 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41 30  i/d%C3%A9j%C3%A0
32d50 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d  -vu..    ..tat m
32d60 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20  ajor.    ..tats 
32d70 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c  majors.        <
32d80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32d90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32dc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32dd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65  union...    face
32de0 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20   [a|..] face.   
32df0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
32e00 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
32e10 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20  > face-..-face  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32e30 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a  Si vous employez
32e40 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20   cette locution 
32e50 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65  comme un nom, me
32e60 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32e70 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
32e80 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32e90 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25  .org/wiki/face-%
32ea0 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20  C3%A0-face..    
32eb0 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20  gagne >pain.    
32ec0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
32ed0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
32ee0 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70  v]") ->> gagne-p
32ef0 61 69 6e 20 20 20 20 20 20 20 20 20 23 20 49 6c  ain         # Il
32f00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32f10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32f20 20 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3 a8   [grand+s] [>p..
32f30 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20  re|>m..re].     
32f40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32f50 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32f80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32f90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32fa0 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20  l..se majest... 
32fb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32fc0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32ff0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33000 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33010 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69      n [i..me+s|i
33020 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65  eme+s|..me+s|eme
33030 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
33040 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65  /tu/ ->> n-i..me
33050 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20 20  |n-i..mes       
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33080 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33090 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70  nion...    n [up
330a0 6c 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69  le+s|uplet+s|>li
330b0 6e c3 a9 61 69 72 65 5d 0a 20 20 20 20 20 20 20  n..aire].       
330c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d   <<- /tu/ ->> n-
330d0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33100 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33110 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
33120 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20  ord|sud] ouest. 
33130 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33140 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20  ->> \1-ouest    
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33170 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33180 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33190 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65      [nord|sud] e
331a0 73 74 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  st [<end>|,|)]. 
331b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
331c0 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
331d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
331f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33200 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33210 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20      outre mer.  
33220 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33230 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20  >> outre-mer    
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33260 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33270 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33280 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20     >pied [..|a] 
33290 74 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  terre.        <<
332a0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
332b0 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
332c0 2d 74 65 72 72 65 20 20 20 20 20 20 20 20 20 20  -terre          
332d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
332e0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
332f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
33300 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f  late|plates] >fo
33310 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rme.        <<- 
33320 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66  /tu/ ->> plate-f
33330 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d  orme|plates-form
33340 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c  es|plateforme|pl
33350 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20  ateformes       
33360 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33370 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
33380 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73  Vous pouvez auss
33390 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75  i souder les deu
333a0 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65  x mots...    pre
333b0 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65  sque [>..le|>ile
333c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
333d0 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99  u/ ->> presqu...
333e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 20 20 20 20 23 20 55 6e 65 20 70 72 65 73 71 75      # Une presqu
33410 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73  .....le, en un s
33420 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f  eul mot.|https:/
33430 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33440 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25 45  rg/wiki/presqu%E
33450 32 25 38 30 25 39 39 25 43 33 25 41 45 6c 65 0a  2%80%99%C3%AEle.
33460 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b  .    [pr..t+s] [
33470 c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20  ..|a] porter.   
33480 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
33490 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
334a0 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20  > \1-..-porter  
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
334c0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
334d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
334e0 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75  .    quelques [u
334f0 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a  n|uns|une|unes].
33500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33510 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32   ->> quelques-\2
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33550 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33560 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73  .    [plus|moins
33570 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d  ] [value|values]
33580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33590 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
335d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
335e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
335f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33600 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20  plus-value..    
33610 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20  plu [valu+ses]. 
33620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33630 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
33640 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70  ->> plus-value|p
33650 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20 20 23  lus-values     #
33660 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33670 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
33680 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
33690 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c  nary.org/wiki/pl
336a0 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70  us-value..    >p
336b0 6f 74 20 64 65 20 76 69 6e 0a 20 20 20 20 20 20  ot de vin.      
336c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
336d0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33700 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33710 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33720 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d   >pr..t [bail+s]
33730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33740 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c  / ->> pr..t-bail
33750 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20  |pr..ts-bails   
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
33780 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33790 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b  n...    >pr..t [
337a0 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a 20  >relai|relais]. 
337b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
337c0 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69 7c  ->> pr..t-relai|
337d0 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72 c3  pr..t-relais|pr.
337e0 aa 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20 20  .ts-relais      
337f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33810 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f  ...    ras le bo
33820 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c  l.    ras-le bol
33830 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a  .    ras le-bol.
33840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33850 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33860 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20   ->> ras-le-bol 
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20  # Il manque des 
33890 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
338a0 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76 6f  ...    rendez vo
338b0 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
338c0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
338d0 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  [DR]|<start>|>,"
338e0 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75  ) ->> rendez-vou
338f0 73 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75  s  # Il manque u
33900 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33910 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e  n...    rez de >
33920 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20  chauss..e.      
33930 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72    <<- /tu/ ->> r
33940 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
33970 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33980 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33990 5b 72 6f 6e 64 2b 73 5d 20 64 65 20 63 75 69 72  [rond+s] de cuir
339a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
339b0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
339f0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33a00 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
33a10 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
33a20 69 2f 72 6f 6e 64 2d 64 65 2d 63 75 69 72 0a 0a  i/rond-de-cuir..
33a30 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74      science fict
33a40 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
33a50 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65  /tu/ ->> science
33a60 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20  -fiction        
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
33a90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33aa0 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e  on...    stock >
33ab0 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  option.        <
33ac0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d  <- /tu/ ->>  \1-
33ad0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33b00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33b10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20  union...    soi 
33b20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  disant.        <
33b30 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f  <- /tu/ not ( mo
33b40 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e  rph(<1, ":R") an
33b50 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  d value(>1, "|qu
33b60 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20  e|qu...|") ).   
33b70 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73       ->> soi-dis
33b80 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33bb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33bc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33bd0 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73    sous [jacent+s
33be0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
33bf0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
33c30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33c40 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20  on...    du sur 
33c50 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20  >mesure.        
33c60 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
33c70 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20  sur-mesures     
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33ca0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33cb0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70  .union...    tap
33cc0 65 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5  e [..|a] l... [.
33cd0 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20  .il|oeil].      
33ce0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
33cf0 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d  orph(<1, ":O[sv]
33d00 22 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c  ") ->> tape-..-l
33d10 e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 23 20  .....il       # 
33d20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
33d30 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
33d40 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33d50 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
33d60 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45 32 25  ape-%C3%A0-l%E2%
33d70 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a 0a 20  80%99%C5%93il.. 
33d80 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
33d90 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
33da0 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65  e|votre|leur] te
33db0 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20  rre plein.      
33dc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
33dd0 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
33de0 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72  ..|") -2:3>> ter
33df0 72 65 2d 70 6c 65 69 6e 20 20 20 20 23 20 49 6c  re-plein    # Il
33e00 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
33e10 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
33e20 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33e30 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33e40 72 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c  rg/wiki/terre-pl
33e50 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20  ein..    >t..te 
33e60 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20  [..|a] >t..te.  
33e70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33e80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
33e90 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74  >> t..te-..-t..t
33ea0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33eb0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
33ec0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33ed0 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c  n...    trompe l
33ee0 e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a  ... [..il|oeil].
33ef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33f00 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33f10 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99   ->> trompe-l...
33f20 c5 93 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
33f30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
33f40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33f50 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63  n...    [le|de|c
33f60 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e  e|les|des|ces|un
33f70 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |mon|leur|leurs|
33f80 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f  nos|vos|notre|vo
33f90 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20  tre|quel|quels] 
33fa0 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65  [va|vas] et [vie
33fb0 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20  nt|viens].      
33fc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
33fd0 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20  > va-et-vient   
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
34000 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
34010 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34020 20 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e   vice [>amiral|>
34030 70 72 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c  pr..sident|>roi|
34040 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69  >reine|>chanceli
34050 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er].        <<- 
34060 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31  /tu/ ->> vice-\1
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
340a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
340b0 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65  on...    week [e
340c0 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20  nd|ends].       
340d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65   <<- /tu/ ->> we
340e0 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ek-\2           
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
34110 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34120 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
34130 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d  l...{{.. propos}
34140 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73 69  } n...est pas si
34150 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3   facile .. acqu.
34160 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63 65 74 20  .rir..TEST: cet 
34170 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c  {{apr..s midi}},
34180 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54   on s...en va..T
34190 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73  EST: un {{apr..s
341a0 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e   midi}} comme un
341b0 20 61 75 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20   autre.TEST: on 
341c0 6e 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c  ne fait que de l
341d0 e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8  ...{{.. peu pr..
341e0 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75  s}}.TEST: concou
341f0 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74  rs d...{{.. plat
34200 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20   ventrisme}} .. 
34210 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61  l...UMP.TEST: ma
34220 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
34230 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
34240 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64  s}}.TEST: regard
34250 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
34260 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  iel}}.TEST: son 
34270 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
34280 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20  e tante}}.TEST: 
34290 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
342a0 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53  rand m..re}}.TES
342b0 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
342c0 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54   grand oncle}}.T
342d0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
342e0 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d  re grand parent}
342f0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
34300 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72  i..re grand p..r
34310 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b  e}}.TEST: nos {{
34320 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20  arri..re petits 
34330 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20  enfants}}.TEST: 
34340 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  son {{arri..re p
34350 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45  etite fille}}.TE
34360 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: mon {{arri..
34370 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a  re petit fils}}.
34380 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
34390 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d  .re petit neveu}
343a0 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72  }.TEST: ton {{ar
343b0 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69  ri..re petite ni
343c0 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  ..ce}}.TEST: je 
343d0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
343e0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
343f0 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63  : sur le {{bas c
34400 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65  ..t..}}.TEST: le
34410 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d  s {{beaux arts}}
34420 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b  .TEST: {{le}} {{
34430 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c  bouche .. oreill
34440 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66  e}}.TEST: {{chef
34450 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61   lieu}} de ce ca
34460 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  nton.TEST: un {{
34470 63 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d  chass.. crois..}
34480 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  }.TEST: ne vois-
34490 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
344a0 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
344b0 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
344c0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
344d0 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
344e0 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e  ille}}..TEST: un
344f0 20 7b 7b 63 68 c3 a2 74 65 61 75 20 66 6f 72 74   {{ch..teau fort
34500 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  }} n...est pas u
34510 6e 65 20 64 65 6d 65 75 72 65 20 63 6f 6e 66 6f  ne demeure confo
34520 72 74 61 62 6c 65 0a 54 45 53 54 3a 20 64 65 73  rtable.TEST: des
34530 20 7b 7b 63 68 c3 a2 74 65 61 75 78 20 66 6f 72   {{ch..teaux for
34540 74 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ts}}.TEST: un {{
34550 63 6f 66 66 72 65 20 66 6f 72 74 7d 7d 0a 54 45  coffre fort}}.TE
34560 53 54 3a 20 64 65 73 20 7b 7b 63 6f 66 66 72 65  ST: des {{coffre
34570 73 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20  s forts}}.TEST: 
34580 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 75 6c 20  encore un {{cul 
34590 64 65 20 73 61 63 7d 7d 0a 54 45 53 54 3a 20 4c  de sac}}.TEST: L
345a0 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20  e {{moto club}} 
345b0 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f  ..tait sur le po
345c0 69 6e 74 20 64 65 20 66 61 69 72 65 20 66 61 69  int de faire fai
345d0 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80  llite..TEST: J..
345e0 99 61 69 20 62 65 61 75 63 6f 75 70 20 64 65 20  .ai beaucoup de 
345f0 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54  {{d..j.. vu}}..T
34600 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
34610 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
34620 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
34630 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
34640 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20  TEST: Le {{face 
34650 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20  .. face}} entre 
34660 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2  les forces de l.
34670 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d  ..ordre et les m
34680 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65 20 70  anifestants se p
34690 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c  oursuit devant l
346a0 e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c  ...h..tel de vil
346b0 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64  le .. Bordeaux d
346c0 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68  epuis environ 1h
346d0 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e  30..TEST: {{gagn
346e0 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64  e pain}} de merd
346f0 65 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78  e.TEST: mes deux
34700 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73   {{grands p..res
34710 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3  }} sont d..c..d.
34720 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d  .s.TEST: un crim
34730 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a  e de {{l..se maj
34740 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f  est..}}.TEST: po
34750 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3  ur {{la}} {{n i.
34760 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a  .me}} fois.TEST:
34770 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d   les {{n uplets}
34780 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  }.TEST: elles so
34790 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b  nt all..es au {{
347a0 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54  sud ouest}}.TEST
347b0 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54  : {{nord est}}.T
347c0 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
347d0 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
347e0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }}.TEST: La pape
347f0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
34800 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
34810 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
34820 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e   il loge dans un
34830 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65   {{pied .. terre
34840 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45  }} mis..rable.TE
34850 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
34860 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
34870 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
34880 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72  e.TEST: une {{pr
34890 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53  esque ..le}}.TES
348a0 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e  T: {{Quelques un
348b0 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20  es}} sont tr..s 
348c0 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75  habiles..TEST: u
348d0 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  ne {{plus value}
348e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75           ->> plu
34920 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f  s-value.TEST: co
34930 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76  mbien de {{plu v
34940 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20  alue}}.TEST: Un 
34950 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
34960 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65  alue}}..TEST: Ve
34970 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20  rsez des {{pots 
34980 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20  de vin}} s...il 
34990 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69  le faut..TEST: i
349a0 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b  ls ont fait un {
349b0 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54  {pr..t relai}}.T
349c0 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20  EST: un {{pr..t 
349d0 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  bail}}.TEST: je 
349e0 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73  connais le {{ras
349f0 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20   le bol}}.TEST: 
34a00 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20  en avoir ras le 
34a10 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65  bol de ces conne
34a20 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  ries.TEST: des {
34a30 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20  {rendez vous}}  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34a60 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53   rendez-vous.TES
34a70 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b  T: un Mars par {
34a80 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54  {rendez vous}}.T
34a90 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
34aa0 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
34ab0 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
34ac0 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99  reur..TEST: J...
34ad0 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20  en ai ma claque 
34ae0 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64  de ces {{ronds d
34af0 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43  e cuir}}.TEST: C
34b00 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73  ...est de la {{s
34b10 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d  cience fiction}}
34b20 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  ..TEST: des {{st
34b30 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45  ock options}}.TE
34b40 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
34b50 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
34b60 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
34b70 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b  : implications {
34b80 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d  {sous jacentes}}
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
34bb0 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99  entes.TEST: c...
34bc0 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73  est du {{sur mes
34bd0 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72  ure}}.TEST: leur
34be0 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d   {{terre plein}}
34bf0 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65  .TEST: Ils verse
34c00 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72  nt dans leur ter
34c10 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73  re plein de pois
34c20 6f 6e 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ons..TEST: C...e
34c30 73 74 20 75 6e 20 70 65 75 20 74 72 6f 70 20 7b  st un peu trop {
34c40 7b 74 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69  {tape .. l.....i
34c50 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75  l}} comme couleu
34c60 72 2c 20 74 75 20 6e 65 20 74 72 6f 75 76 65 73  r, tu ne trouves
34c70 20 70 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65   pas..?.TEST: be
34c80 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74  aucoup de {{t..t
34c90 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53  e .. t..te}}.TES
34ca0 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d  T: {{un}} {{trom
34cb0 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45  pe l.....il}}.TE
34cc0 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
34cd0 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
34ce0 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
34cf0 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65  te.TEST: il va e
34d00 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74  t vient sans mot
34d10 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61   dire.TEST: Il a
34d20 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b   ..t.. nomm.. {{
34d30 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d  vice pr..sident}
34d40 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72  }.TEST: un super
34d50 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20   {{week end}}   
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65            ->> we
34d80 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61  ek-end...__tu_va
34d90 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74  _t_en__.    va t
34da0 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a   en.    va t-en.
34db0 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20      va-t en.    
34dc0 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d  va-t-en.    vat-
34dd0 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
34de0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
34df0 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72  , "|guerre|guerr
34e00 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80  es|") ->> va-t..
34e10 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61           # Une a
34e40 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3  postrophe est n.
34e50 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65  .cessaire (s...e
34e60 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76  n aller)...    v
34e70 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a t en >guerre. 
34e80 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75     va-t...en >gu
34e90 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99  erre.    va t...
34ea0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
34eb0 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t en >guerre. 
34ec0 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72     va t-en >guer
34ed0 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20  re.    vat...en 
34ee0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d  >guerre.    vat-
34ef0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
34f00 61 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  at en >guerre.  
34f10 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72    va-t-en >guerr
34f20 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d  e.    va-t...en-
34f30 67 75 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c  guerre.        <
34f40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74  <- /tu/ ->> va-t
34f50 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20  -en-guerre      
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 20 20 20 20 20 23 20 56 61 2d             # Va-
34fa0 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76  t-en-guerre (inv
34fb0 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74  ariable) : des t
34fc0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
34fd0 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65  sont n..cessaire
34fe0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
34ff0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35000 69 2f 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  i/va-t-en-guerre
35010 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
35020 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
35030 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
35040 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
35050 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
35060 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
35070 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
35080 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
35090 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
350a0 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  ortie..TEST: Ell
350b0 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e  e va t...en donn
350c0 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e  er, des devoirs.
350d0 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20  ...# est-ce ... 
350e0 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a  ?.__tu_est_ce__.
350f0 20 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac      est ce  @:..
35100 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e  :N.*:[me]:[si]|>
35110 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  qui/.        <<-
35120 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
35130 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61  ":Cs|<start>") a
35140 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
35150 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20  1, 1, 1) -1:2>> 
35160 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20  est-ce          
35170 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
35180 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35190 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  ne interrogation
351a0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
351b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
351c0 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
351d0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
351e0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
35220 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
35230 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
35240 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
35280 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65  EST: elles revie
35290 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73  ndront, {{n...es
352a0 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
352b0 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d  ST: nous en somm
352c0 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65  es .. l.....tape
352d0 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e   o.. nous voulon
352e0 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75  s d..finir ce qu
352f0 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74  ...est ce projet
35300 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63  .TEST: c...est c
35310 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69  e que nous pensi
35320 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ons....__tu_pr..
35330 6e 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20  noms__.    Anne 
35340 5b 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c  [Catherine|Charl
35350 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
35360 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c  laire|C..cile|Fl
35370 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c  ore|Ga..lle|Gael
35380 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c  le|France|Laure|
35390 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c  Line|Lise|Lyne|L
353a0 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65  yse|Marie|Sophie
353b0 5d 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69  ].    Jean [Alai
353c0 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9  n|Antoine|Andr..
353d0 7c 42 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74  |Baptiste|Benoit
353e0 7c 42 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73  |Bernard|Charles
353f0 7c 43 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69  |Christophe|Chri
35400 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d  stian|Claude|Dam
35410 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64  ien|Daniel|David
35420 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65  |Denis|Dominique
35430 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72  |..douard|Edouar
35440 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65  d|Emmanuel|..tie
35450 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45  nne|..ric|Eric|E
35460 75 64 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61  udes|Francis|Fra
35470 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69  n..ois|Fr..d..ri
35480 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65  c|Gabriel|George
35490 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75  s|Guillaume|Hugu
354a0 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68  e|Jacques|Joseph
354b0 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c  |Louis|Laurent|L
354c0 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d  oup|Luc|Manuel|M
354d0 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65  arc|Marcel|Marie
354e0 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65  |Mathieu|Maurice
354f0 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab  |Max|Michel|No..
35500 6c 7c 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50  l|Patrice|Paul|P
35510 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52  hilippe|Pierre|R
35520 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f  ..mi|Ren..|Raymo
35530 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e  nd|Robert|Vincen
35540 74 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73  t|Yves].    J..s
35550 75 73 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61  us Christ.    Ma
35560 72 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63  rie [Agn..s|Alic
35570 65 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c  e|Aline|Am..lie|
35580 41 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67  Andr..e|Ange|Ang
35590 65 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e  elle|Anne|Antoin
355a0 65 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72  ette|Annick|Astr
355b0 69 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63  id|Aude|B..atric
355c0 65 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65  e|B..n..dicte|Be
355d0 72 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65  rnadette|Camille
355e0 7c 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65  |Carmen|Caroline
355f0 7c 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69  |Catherine|C..ci
35600 6c 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74  le|C..line|Chant
35610 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72  al|Charlotte|Chr
35620 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c  istine|Claire|Cl
35630 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3  aude|Dominique|.
35640 89 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69  .dith|Edith|..li
35650 73 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89  sabeth|..lise|..
35660 6d 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c  milie|..mmanuell
35670 65 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63  e|Eve|..ve|Franc
35680 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62  e|Fran..oise|Gab
35690 72 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47  rielle|Ga..lle|G
356a0 65 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65  enevi..ve|Jeanne
356b0 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a  |Jo..lle|Jos..|J
356c0 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a  os..e|Jos..phe|J
356d0 75 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73  ulie|H..l..ne|Is
356e0 61 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75  abelle|Laure|Lau
356f0 72 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c  rence|Line|Lise|
35700 4c 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f  Lyne|Lyse|Lou|Lo
35710 75 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c  uise|Luce|Odile|
35720 4d 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e  Madeleine|Martin
35730 65 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c  e|No..lle|Paule|
35740 50 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52  Pascale|Ren..e|R
35750 6f 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72  ose|Sophie|Th..r
35760 c3 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c  ..se|V..ronique|
35770 59 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72  Yvonne].    Pier
35780 72 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e  re [Adrien|Alain
35790 7c 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3  |Alexandre|Andr.
357a0 a9 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61  .|Antoine|..doua
357b0 72 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61  rd|Edouard|..mma
357c0 6e 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a  nuel|Fran..ois|J
357d0 65 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c  ean|Henri|Louis|
357e0 4c 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61  Luc|Marie|Nicola
357f0 73 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a  s|Olivier|Yves].
35800 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35810 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
35870 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35880 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
35890 69 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69  i vu {{Anne Mari
358a0 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  e}}..TEST: Elle 
358b0 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
358c0 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
358d0 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d  {J..sus Christ}}
358e0 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73  , dernier h..ros
358f0 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74   de l...Antiquit
35900 c3 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65  ...TEST: {{Marie
35910 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99   H..l..ne}} s...
35920 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20  est perdue dans 
35930 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a  le d..dale.TEST:
35940 20 7b 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e   {{Pierre Alexan
35950 64 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64  dre}} nous prend
35960 20 70 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a   pour des cons..
35970 0a 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f  .__tu_toponymes_
35980 5f 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f  _.    Aix en Pro
35990 76 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c  vence.    [..le|
359a0 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20  Ile] de France. 
359b0 20 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73     Pas de Calais
359c0 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c  .    Sa..ne et L
359d0 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
359e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
359f0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35a40 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
35a50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35a60 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
35a70 69 6e 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65  ine.    Charente
35a80 20 4d 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c   Maritime.    Cl
35a90 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c  ermont [Ferrant|
35aa0 46 65 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c  Ferrand].    Col
35ab0 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
35ac0 65 0a 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69  e.    ..tats Uni
35ad0 73 0a 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f  s.    Franche Co
35ae0 6d 74 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20  mt...    Grande 
35af0 42 72 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75  Bretagne.    Hau
35b00 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72  te [Garonne|Loir
35b10 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69  e|Marne|Normandi
35b20 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a  e|Corse|Vienne].
35b30 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63      Maison Blanc
35b40 68 65 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69  he.    Moyen Ori
35b50 65 6e 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20  ent.    Nouveau 
35b60 42 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f  Brunswick.    No
35b70 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65  uvelle [Z..lande
35b80 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3  |Cal..donie|Orl.
35b90 a9 61 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65  .ans].    Rh..ne
35ba0 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c   Alpes.        <
35bb0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
35bc0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
35c10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35c20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35c30 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20  [les|des|aux]   
35c40 50 61 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73  Pays Bas.    [<s
35c50 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 20 20 20 50  tart>|,|(]     P
35c60 61 79 73 20 42 61 73 20 20 63 6f 6e 74 72 65 0a  ays Bas  contre.
35c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35c80 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
35ce0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35cf0 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65  on...    Royaume
35d00 20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Uni.        <<-
35d10 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d   /tu/ ->> Royaum
35d20 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35d70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35d80 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
35d90 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
35da0 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
35db0 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
35dc0 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
35dd0 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20  e du Nord)...   
35de0 20 5b 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20   [Saint|Sainte] 
35df0 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20  ~^[A-Z......].  
35e00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
35e10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
35e20 73 74 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f  start>|") and mo
35e30 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e  rph(\2, ":M") ->
35e40 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
35e50 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
35e60 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
35e70 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35e80 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
35e90 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
35ea0 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
35eb0 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
35ec0 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
35ed0 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
35ee0 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
35ef0 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
35f00 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
35f10 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
35f20 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35f30 0a 20 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e  .    [St|Ste]  ~
35f40 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20  ^[A-Z......].   
35f50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35f60 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
35f70 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
35f80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
35f90 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35fa0 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
35fb0 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
35fc0 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
35fd0 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
35fe0 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
35ff0 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
36000 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
36010 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
36020 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
36030 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
36040 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36050 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
36060 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
36070 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
36080 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
36090 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
360a0 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
360b0 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
360c0 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
360d0 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
360e0 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
360f0 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
36100 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
36110 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
36120 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
36130 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
36140 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
36150 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
36160 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
36170 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
36180 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
36190 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
361a0 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b  gne}}.TEST: La {
361b0 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d  {Haute Garonne}}
361c0 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c  .TEST: L...{{..l
361d0 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73  e de France}} es
361e0 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54  t surpeupl..e..T
361f0 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20  EST: Un nouveau 
36200 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61  pr..sident .. la
36210 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68   {{Maison Blanch
36220 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65  e}}.TEST: La gue
36230 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f  rre au {{Moyen O
36240 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c  rient}}.TEST: Il
36250 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20   ne conna..t au 
36260 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77  {{Nouveau Brunsw
36270 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ick}}.TEST: Elle
36280 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b   a visit.. la {{
36290 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e  Nouvelle Orl..an
362a0 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
362b0 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65  dans le {{Pas de
362c0 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20   Calais}}.TEST: 
362d0 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73  Vivre aux {{Pays
362e0 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73   Bas}}.TEST: Des
362f0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
36300 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
36310 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
36320 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
36330 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3  TEST: Elle d..m.
36340 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e  .nage en {{Sa..n
36350 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53  e et Loire}}.TES
36360 54 3a 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b  T: La station {{
36370 53 61 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a  Saint Georges}}.
36380 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
36390 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74  ier .. {{Ste Cat
363a0 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75  herine}}....__tu
363b0 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64  _nombres__.    d
363c0 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ix              
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69         [sept|hui
36410 74 7c 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20  t|neuf].    dix 
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36460 20 20 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c      [>septi..me|
36470 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
36480 69 c3 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e  i..me].    [tren
36490 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
364a0 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
364b0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
364c0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
364d0 5d 20 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71  ]  [deux|trois|q
364e0 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
364f0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20  ept|huit|neuf]. 
36500 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
36510 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
36520 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
36530 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
36540 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75  |nonante]  [>deu
36550 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
36560 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
36570 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
36580 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
36590 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
365a0 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
365b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
365c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
36610 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36620 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36630 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
36640 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
36650 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
36660 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
36670 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
36680 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
36690 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
366a0 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
366b0 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
366c0 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
366d0 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
366e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
366f0 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72  alue(<1, "|quatr
36700 65 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c  e|") ->> vingt-\
36710 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36740 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36750 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36760 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78     soixante [dix
36770 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  |douze|treize|qu
36780 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
36790 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
367a0 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
367b0 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64      soixante [>d
367c0 69 78 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  ixi..me|>douzi..
367d0 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
367e0 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
367f0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
36800 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
36810 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
36820 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
36830 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36840 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
368a0 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
368b0 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61  ant(s)...    qua
368c0 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
368d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
368e0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
368f0 2c 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":B") ->> \1-\
36900 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
36940 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36950 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74  union...    quat
36960 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
36970 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74  ] [un|une|deux|t
36980 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
36990 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
369a0 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75  euf|dix|onze|dou
369b0 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
369c0 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
369d0 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
369e0 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
369f0 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69  quatre [vingt|vi
36a00 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
36a10 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
36a20 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
36a30 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
36a40 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
36a50 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
36a60 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
36a70 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
36a80 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
36a90 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
36aa0 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
36ab0 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
36ac0 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
36ad0 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
36ae0 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
36af0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
36b00 74 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20  tre-vingt-\3    
36b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
36b50 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
36b60 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
36b70 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74     [quatre-vingt
36b80 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20  |quatre-vingts] 
36b90 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
36ba0 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
36bb0 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
36bc0 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
36bd0 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
36be0 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
36bf0 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
36c00 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71  dix-neuf].    [q
36c10 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
36c20 72 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69  re-vingts] [>uni
36c30 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c  ..me|>deuxi..me|
36c40 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
36c50 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
36c60 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
36c70 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
36c80 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e  .me|>neuvi..me|>
36c90 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8  dixi..me|>onzi..
36ca0 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
36cb0 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
36cc0 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
36cd0 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
36ce0 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
36cf0 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
36d00 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
36d10 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36d20 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c  > quatre-vingt-\
36d30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
36d80 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
36d90 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  )...TEST: Il en 
36da0 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2  veut {{vingts}}.
36db0 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
36dc0 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
36dd0 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
36de0 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
36df0 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 20 20  pages..?        
36e00 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
36e10 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
36e20 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
36e30 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
36e40 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
36e50 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
36e60 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
36e70 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
36e80 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74          ->> quat
36e90 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
36ea0 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e  ST: {{Quatre vin
36eb0 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20  gts deux}}.     
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36ed0 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
36ee0 65 75 78 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74  eux.TEST: {{quat
36ef0 72 65 20 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65  re vingt}} homme
36f00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36f10 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
36f20 69 6e 67 74 0a 54 45 53 54 3a 20 6c 65 73 20 61  ingt.TEST: les a
36f30 6e 6e c3 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74  nn..es {{soixant
36f40 65 20 64 69 78 7d 7d 20 20 20 20 20 20 20 20 20  e dix}}         
36f50 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
36f60 74 65 2d 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73  te-dix.TEST: {{s
36f70 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65  oixante quatorze
36f80 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  }}, c...est trop
36f90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69           ->> soi
36fa0 78 61 6e 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54  xante-quatorze.T
36fb0 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67  EST: Mais {{ving
36fc0 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65  t trois}}, c...e
36fd0 73 74 20 61 73 73 65 7a 20 20 20 20 20 20 20 20  st assez        
36fe0 20 2d 3e 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73   ->> vingt-trois
36ff0 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74  ...__tu_pas_de_t
37000 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20  rait_d_union__. 
37010 20 20 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20     deux-tiers.  
37020 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
37030 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20 20  >> deux tiers   
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 23 20                # 
37070 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
37080 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d  .union...    en-
37090 62 61 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a  bas.    en-haut.
370a0 20 20 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20      en-dehors.  
370b0 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20    en-dessous.   
370c0 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20   en-de.....     
370d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
370e0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
370f0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
37120 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
37130 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69  ion...    s... i
37140 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-me-pla..t.    
37150 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae  s... il-te-pla..
37160 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f  t.    s... il-no
37170 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
37180 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae  .. il-vous-pla..
37190 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  t.    s... il-me
371a0 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
371b0 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-te-plait.    
371c0 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
371d0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76  it.    s... il-v
371e0 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20  ous-plait.      
371f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
37200 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
37210 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
37240 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
37250 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3  ion...    tout-.
37260 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d  .-fait.    tout-
37270 61 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d  a-fait.    tous-
37280 c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73  ..-fait.    tous
37290 2d 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20  -a-fait.        
372a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75  <<- /tu/ ->> tou
372b0 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20  t .. fait       
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
372f0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
37300 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
37310 5d 20 5b 74 72 6f 69 73 2d 71 75 61 72 74 2b 73  ] [trois-quart+s
37320 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
37330 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
37340 20 22 7c 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22   "|centre|aile|"
37350 29 20 61 6e 64 20 6e 6f 74 20 61 66 74 65 72 28  ) and not after(
37360 22 c3 a9 71 75 69 70 65 22 29 0a 20 20 20 20 20  "..quipe").     
37370 20 20 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75     -2>> trois qu
37380 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
373c0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
373d0 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75  ion (sauf si vou
373e0 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20  s parlez d...un 
373f0 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80  v..tement ou d..
37400 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75  .un joueur de ru
37410 67 62 79 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61  gby)...    [<sta
37420 72 74 3e 7c 2c 7c 28 5d 20 74 72 6f 69 73 2d 71  rt>|,|(] trois-q
37430 75 61 72 74 73 20 5b 64 65 7c 64 65 73 7c 64 75  uarts [de|des|du
37440 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
37450 75 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9  u/ not after("..
37460 71 75 69 70 65 22 29 20 2d 32 3e 3e 20 74 72 6f  quipe") -2>> tro
37470 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20 20  is quarts       
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37490 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
374a0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75  t d...union (sau
374b0 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a  f si vous parlez
374c0 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e   d...un v..temen
374d0 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65  t ou d...un joue
374e0 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20  ur de rugby)... 
374f0 20 20 20 70 61 72 63 65 2d 71 75 65 0a 20 20 20     parce-que.   
37500 20 7e 5e 5b 70 50 5d 61 72 63 65 2d 71 75 e2 80   ~^[pP]arce-qu..
37510 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
37520 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  u/ ->> =\1.repla
37530 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
37570 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
37580 20 70 61 72 2d 6