Grammalecte  Hex Artifact Content

Artifact ad6441bfe61cbdc50eebd364835d119bfc7fb110f8b2ef553156a449c11d0817:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73 67 70  /gramm: conf sgp
0580: 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65  l gn.OPTGROUP/ve
0590: 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70  rbs: infi conj p
05a0: 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d  pas, imp inte vm
05b0: 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79  ode.OPTGROUP/sty
05c0: 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65  le: bs pleo, ele
05d0: 75 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65  u neg, redon1 re
05e0: 64 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69  don2.OPTGROUP/mi
05f0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
0600: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0610: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0620: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0630: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0640: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0650: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0660: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0670: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0680: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0690: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
06a0: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
06b0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
06c0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
06d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
06e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
06f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0700: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0710: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0720: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0730: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0740: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0750: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0760: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0770: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0780: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0790: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
07a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07c0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
07d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
07f0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0800: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0810: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0820: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0830: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0840: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0850: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0860: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0870: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0880: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0890: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
08b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
08c0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
08d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0900: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0910: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0920: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0930: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0940: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0950: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0960: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0970: 2f 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20  /minis:         
0980: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0990: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
09a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09c0: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
09d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a10: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
0a20: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
0a30: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a40: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0a50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a70: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0aa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ab0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ac0: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0ad0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ae0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0af0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0b20: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0b30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b70: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bc0: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0bd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0be0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0c20: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c90: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0ca0: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0cb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cc0: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0cd0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ce0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0cf0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0d00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0d10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0d20: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0d30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d70: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0da0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0db0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0dc0: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0dd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0de0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0df0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e20: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0e30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e70: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ea0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0eb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ec0: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0ed0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ee0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ef0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0f20: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0f30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f70: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0fa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fc0: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0fd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fe0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ff0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1000: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1010: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
1020: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
1030: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1040: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1050: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1060: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1070: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1080: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1090: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10c0: 65 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20  e.OPT/eleu:     
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1100: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1110: 20 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20    True.OPT/neg: 
1120: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1170: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11c0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
11d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1200: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1210: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74     False.OPT/dat
1220: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
1230: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1240: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1250: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1260: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1270: 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20  T/mc:           
1280: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1290: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
12a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
12c0: 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20  lse.OPT/idrule: 
12d0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
12e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1300: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1310: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74      False.OPT/ht
1320: 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ml:           Fa
1330: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1340: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1350: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1360: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1370: 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20  PT/latex:       
1380: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1390: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
13a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
13b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
13c0: 61 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20  alse.OPT/md:    
13d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
13e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
13f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
1400: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1410: 20 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72       False..# Pr
1420: 69 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74  iority: from 0 t
1430: 6f 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69  o 9. Default pri
1440: 6f 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50  ority is 4..OPTP
1450: 52 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20  RIORITY/tu:     
1460: 37 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f  7.OPTPRIORITY/co
1470: 6e 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52  nf:   5.OPTPRIOR
1480: 49 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23  ITY/ocr:    3..#
1490: 20 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74   COLORS are must
14a0: 20 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69   be described wi
14b0: 74 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61  th the HSL forma
14c0: 74 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20  t (0-360, 0-100 
14d0: 25 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e  %, 0-100 %) [don
14e0: e2 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73  ...t write the s
14f0: 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61  ign %].COLOR/ora
1500: 6e 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30  nge:       30,70
1510: 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65  ,50.COLOR/orange
1520: 32 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30  2:      40,90,50
1530: 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20  .COLOR/violet:  
1540: 20 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43       270,45,35.C
1550: 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20  OLOR/bleu:      
1560: 20 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c     210,50,50.COL
1570: 4f 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20  OR/bleupr:      
1580: 20 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52   240,40,60.COLOR
1590: 2f 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33  /fuschia:      3
15a0: 30 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63  00,30,40.COLOR/c
15b0: 79 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30  yan:         180
15c0: 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65  ,50,40.COLOR/gre
15d0: 79 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c  y:         0,50,
15e0: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f  50.COLOR/orange_
15f0: 76 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30  vif:   30,100,60
1600: 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66  .COLOR/jaune_vif
1610: 3a 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43  :    55,100,45.C
1620: 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a  OLOR/violet_vif:
1630: 20 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f     270,100,70.CO
1640: 4c 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20  LOR/bleu_vif:   
1650: 20 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c    210,100,50.COL
1660: 4f 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20  OR/vert_vif:    
1670: 20 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f   120,100,40.COLO
1680: 52 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20  R/cyan_vif:     
1690: 31 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  180,100,40.COLOR
16a0: 2f 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32  /bleupr_clair: 2
16b0: 34 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c  40,70,70..OPTCOL
16c0: 4f 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65  ORTHEME:      De
16d0: 66 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72  fault     Writer
16e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20  .OPTCOLOR/typo: 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1700: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1710: 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20  OLOR/apos:      
1720: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
1730: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
1740: 65 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  epi:      orange
1750: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1760: 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20  OPTCOLOR/esp:   
1770: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1780: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1790: 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f  LOR/tab:       o
17a0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17b0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
17c0: 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  bsp:      orange
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
17e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20  .OPTCOLOR/tu:   
17f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1800: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1810: 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20  OLOR/maj:       
1820: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1830: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1840: 6d 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67  minis:     orang
1850: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1860: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1870: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1880: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
1890: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
18a0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
18b0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
18c0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
18d0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
18e0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
18f0: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1900: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1910: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1920: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1930: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1940: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1950: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1960: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1970: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
1980: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1990: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
19a0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
19b0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
19c0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
19d0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
19e0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
19f0: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1a00: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1a10: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1a20: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1a30: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1a40: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1a50: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1a60: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1a70: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
1a80: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1a90: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
1aa0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1ab0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1ac0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
1ad0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1ae0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1af0: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b00: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1b10: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1b20: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1b30: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1b40: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1b50: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1b60: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1b70: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1b80: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1b90: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ba0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1bb0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1bc0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1bd0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1be0: 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61 6e  /eleu:      cyan
1bf0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c00: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20  .OPTCOLOR/neg:  
1c10: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1c20: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1c30: 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79  OR/redon1:    cy
1c40: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1c50: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1c60: 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n2:    cyan     
1c70: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1c80: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1c90: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1ca0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1cb0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cc0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1cd0: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1ce0: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1cf0: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d00: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1d10: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1d20: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1d30: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1d40: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d50: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1d60: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1d70: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1d80: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1d90: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1da0: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1db0: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1dc0: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1dd0: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1de0: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1df0: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e00: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1e10: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1e20: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1e30: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1e40: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1e50: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1e60: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1e70: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1e80: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1e90: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1ea0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1ec0: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1ed0: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1ee0: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1ef0: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f00: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1f10: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1f20: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1f30: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1f40: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1f50: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1f60: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
1f70: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
1f80: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
1f90: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
1fa0: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
1fb0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1fc0: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
1fd0: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
1fe0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
1ff0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2000: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
2010: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
2040: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
2050: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
2060: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2070: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2080: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2090: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
20a0: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
20b0: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
20c0: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
20d0: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
20e0: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
20f0: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2100: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
2110: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
2120: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
2130: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
2140: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
2150: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
2160: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2170: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2180: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2190: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
21a0: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
21b0: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
21c0: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
21d0: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
21e0: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
21f0: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2200: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2210: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2220: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d   ..)..OPTLABEL/m
2230: 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73 63  inis:     Majusc
2240: 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73 74  ules pour minist
2250: c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65 73  ..res|Majuscules
2260: 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74 75   pour les intitu
2270: 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74 c3  l..s des minist.
2280: a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  .res..OPTLABEL/v
2290: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22a0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22b0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22c0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
22d0: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
22e0: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
22f0: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2300: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2310: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2320: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2330: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2340: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2350: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2360: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
2370: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
2380: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
2390: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23a0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23b0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23c0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
23d0: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
23e0: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
23f0: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2400: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2410: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2420: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2430: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2440: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2450: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2460: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
2470: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
2480: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
2490: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24a0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24b0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24c0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
24d0: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
24e0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
24f0: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2500: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2510: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2520: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2530: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2540: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2550: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2560: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
2570: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
2580: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
2590: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25a0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25b0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25c0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
25d0: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
25e0: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
25f0: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2600: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2610: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2620: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2630: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2640: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2650: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2660: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
2670: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
2680: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
2690: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26a0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26b0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26c0: 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f 67 72     Chimie|Typogr
26d0: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
26e0: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20 28 48  ..s chimiques (H
26f0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2700: 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72  .)..OPTLABEL/ocr
2710: 3a 20 20 20 20 20 20 20 45 72 72 65 75 72 73 20  :       Erreurs 
2720: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2730: 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75   (OCR) [!]|Erreu
2740: 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73  rs de reconnaiss
2750: 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64 65 73  ance optique des
2760: 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65   caract..res. Be
2770: 61 75 63 6f 75 70 20 64 65 20 66 61 75 78 20 70  aucoup de faux p
2780: 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  ositifs...OPTLAB
2790: 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f  EL/gramm:     No
27a0: 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a  ms et adjectifs.
27b0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20  OPTLABEL/conf:  
27c0: 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65      Confusions e
27d0: 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72  t faux-amis|Cher
27e0: 63 68 65 20 64 65 73 20 65 72 72 65 75 72 73 20  che des erreurs 
27f0: 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20  souvent dues .. 
2800: 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70  l...homonymie (p
2810: 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20  ar exemple, les 
2820: 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65  confusions entre
2830: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
2840: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
2850: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
2860: 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63     Pluriels (loc
2870: 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65  utions)|V..rifie
2880: 20 6c e2 80 99 75 73 61 67 65 20 64 75 20 70 6c   l...usage du pl
2890: 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67  uriel ou du sing
28a0: 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72 74 61  ulier dans certa
28b0: 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  ines locutions..
28c0: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
28d0: 20 20 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e      Accords (gen
28e0: 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63  re et nombre)|Ac
28f0: 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65  cords des noms e
2900: 74 20 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e  t des adjectifs.
2910: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
2920: 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54  :     Verbes.OPT
2930: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
2940: 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63   Conjugaisons|Ac
2950: 63 6f 72 64 20 64 65 73 20 76 65 72 62 65 73 20  cord des verbes 
2960: 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e  avec leur sujet.
2970: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
2980: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43       Infinitif|C
2990: 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c  onfusion entre l
29a0: e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20  ...infinitif et 
29b0: 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65  d...autres forme
29c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
29d0: 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69         Imp..rati
29e0: 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d  f|V..rifie notam
29f0: 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d  ment la deuxi..m
2a00: 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  e personne du si
2a10: 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65 78 65  ngulier (par exe
2a20: 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72  mple, les erreur
2a30: 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20 c2 bb  s : .. vas... ..
2a40: 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20 c2 bb  , .. prend... ..
2a50: 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6 20 c2  , .. manges... .
2a60: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74  .)..OPTLABEL/int
2a70: 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67  e:      Interrog
2a80: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65  atif|V..rifie le
2a90: 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f  s formes interro
2aa0: 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3  gatives et sugg.
2ab0: a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20  .re de lier les 
2ac0: 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65  pronoms personne
2ad0: 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62  ls avec les verb
2ae0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  es..OPTLABEL/ppa
2af0: 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70  s:      Particip
2b00: 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65  es pass..s, adje
2b10: 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76  ctifs.OPTLABEL/v
2b20: 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20  mode:     Modes 
2b30: 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45  verbaux..OPTLABE
2b40: 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79  L/style:     Sty
2b50: 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20  le.OPTLABEL/bs: 
2b60: 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65         Populaire
2b70: 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e  |Souligne un lan
2b80: 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e  gage courant con
2b90: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65  sid..r.. comme e
2ba0: 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab  rron.., comme ..
2bb0: 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e   malgr.. que ...
2bc0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2bd0: 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73       Pl..onasmes
2be0: 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64  |Rep..re des red
2bf0: 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74  ondances s..mant
2c00: 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20  iques, comme .. 
2c10: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
2c20: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
2c30: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
2c40: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
2c50: 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3 89 6c  L/eleu:      ..l
2c60: 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68 6f 6e  isions et euphon
2c70: 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  ies|Signale les 
2c80: c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f 72 72  ..lisions incorr
2c90: 65 63 74 65 73 20 65 74 20 6c 65 73 20 74 6f 75  ectes et les tou
2ca0: 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e 69 71  rnures dysphoniq
2cb0: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  ues..OPTLABEL/ne
2cc0: 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62 65  g:       Adverbe
2cd0: 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21   de n..gation [!
2ce0: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2cf0: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d10: 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  1:    R..p..titi
2d20: 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61  ons dans le para
2d30: 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20  graphe [!]|Sont 
2d40: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2d50: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65  grammaticaux, ce
2d60: 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ux commen..ant p
2d70: 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ar une majuscule
2d80: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2d90: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2da0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
2db0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70  /redon2:    R..p
2dc0: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2dd0: 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e  a phrase [!]|Son
2de0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2df0: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2e00: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2e10: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2e20: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
2e30: 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65 72  misc:      Diver
2e40: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
2e50: 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f        Mots compo
2e60: 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  s..s [!]|V..rifi
2e70: 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f  e si les mots co
2e80: 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74  mpos..s .. trait
2e90: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74   d...union exist
2ea0: 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74  ent dans le dict
2eb0: 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73  ionnaire (hormis
2ec0: 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e   ceux commen..an
2ed0: 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20  t par ex-, mi-, 
2ee0: 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e  quasi-, semi-, n
2ef0: 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2  on-, demi- et d.
2f00: 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78  ..autres pr..fix
2f10: 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54  es communs)..OPT
2f20: 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20  LABEL/date:     
2f30: 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64   Validit.. des d
2f40: 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64  ates..OPTLABEL/d
2f50: 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67  ebug:     D..bog
2f60: 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  age.OPTLABEL/idr
2f70: 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69  ule:    Identifi
2f80: 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20  ant des r..gles 
2f90: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d  de contr..le [!]
2fa0: 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64 65  |Affiche l...ide
2fb0: 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72  ntifiant de la r
2fc0: c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4  ..gle de contr..
2fd0: 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73  le dans les mess
2fe0: 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e  ages d...erreur.
2ff0: 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53  ...OPTLANG/en_US
3000: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63  :      Grammar c
3010: 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29  hecking (French)
3020: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
3030: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a       Typography.
3040: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
3050: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61      Typographica
3060: 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45  l glyphs.OPTLABE
3070: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70  L/apos:      Typ
3080: 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74  ographical apost
3090: 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74 79  rophe|Detects ty
30a0: 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f  pewriter apostro
30b0: 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65  phes. You may ge
30c0: 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  t automatically 
30d0: 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70  typographical ap
30e0: 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f  ostrophes in Too
30f0: 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74  ls > Autocorrect
3100: 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c   options > Local
3110: 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53  ized options > S
3120: 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65  ingle quote > Re
3130: 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29  place (checkbox)
3140: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a  ..OPTLABEL/eepi:
3150: 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77 72        Epicene wr
3160: 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74  iting|Normalizat
3170: 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20 77  ion of epicene w
3180: 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f 66  riting (usage of
3190: 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a 4f   middle dots)..O
31a0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
31b0: 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63 65     Useless space
31c0: 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73 20  s|Checks spaces 
31d0: 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e 64  within words and
31e0: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
31f0: 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66  g and the end of
3200: 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c   lines..OPTLABEL
3210: 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65 6c  /tab:       Usel
3220: 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c  ess tabulations|
3230: 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69 6f  Checks tabulatio
3240: 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  ns at the beginn
3250: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
3260: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
3270: 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f  EL/nbsp:      No
3280: 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63  n-breakable spac
3290: 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  es|Checks the us
32a0: 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62  e of non-breakab
32b0: 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20 74  le spaces with t
32c0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e  he following pun
32d0: 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20  ctuation marks: 
32e0: c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64  .. ! ? : ; .. (d
32f0: 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66 20  eactivate it if 
3300: 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68 69  you use a Graphi
3310: 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42  te font)..OPTLAB
3320: 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43 61  EL/maj:       Ca
3330: 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74 68  pitals|Checks th
3340: 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63 61  e use of upperca
3350: 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65  se and lowercase
3360: 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20 c2   letters (i.e. .
3370: ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99  . la raison d...
3380: c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73  ..tat .., .. les
3390: 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e   Europ..ens ..).
33a0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a  .OPTLABEL/minis:
33b0: 20 20 20 20 20 43 61 70 69 74 61 6c 73 20 66 6f       Capitals fo
33c0: 72 20 6d 69 6e 69 73 74 72 79 7c 43 61 70 69 74  r ministry|Capit
33d0: 61 6c 20 6c 65 74 74 65 72 73 20 66 6f 72 20 6d  al letters for m
33e0: 69 6e 69 73 74 72 79 2e 0a 4f 50 54 4c 41 42 45  inistry..OPTLABE
33f0: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
3400: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
3410: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
3420: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
3430: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
3440: 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e  OPTLABEL/poncfin
3450: 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74  :   Ending punct
3460: 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b  uation [!]|Check
3470: 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70  s if an ending p
3480: 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69  unctuation is mi
3490: 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61  ssing on paragra
34a0: 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75  phs (only for mu
34b0: 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61  lti-sentences pa
34c0: 72 61 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c  ragraphs)..#OPTL
34d0: 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20  ABEL/romain:    
34e0: 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55  Roman numerals|U
34f0: 73 65 20 64 65 64 69 63 61 74 65 64 20 63 68 61  se dedicated cha
3500: 72 61 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63  racters (small c
3510: 61 70 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e  aps) for roman n
3520: 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45  umerals..OPTLABE
3530: 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48 79 70  L/tu:        Hyp
3540: 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73  hens|Checks miss
3550: 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68  ing or useless h
3560: 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  yphens..OPTLABEL
3570: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65  /num:       Nume
3580: 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72  rals|Large numer
3590: 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  als and .. O .. 
35a0: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
35b0: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
35c0: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
35d0: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
35e0: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
35f0: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
3600: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
3610: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
3620: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
3630: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
3640: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
3650: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
3660: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
3670: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
3680: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
3690: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
36a0: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
36b0: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
36c0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36d0: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
36e0: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
36f0: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
3700: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
3710: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
3720: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
3730: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
3740: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
3750: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
3760: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
3770: 6d 69 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68  mistry|Typograph
3780: 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20  y for molecules 
3790: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
37a0: 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63  tc.).OPTLABEL/oc
37b0: 72 3a 20 20 20 20 20 20 20 4f 43 52 20 65 72 72  r:       OCR err
37c0: 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a  ors [!]|Warning:
37d0: 20 6d 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69   many false posi
37e0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
37f0: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e  /gramm:     Noun
3800: 73 20 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73  s and Adjectives
3810: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20  .OPTLABEL/conf: 
3820: 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20       Confusions 
3830: 61 6e 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64  and false friend
3840: 73 7c 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f  s|Seeks errors o
3850: 66 74 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f  ften due to homo
3860: 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75  nymy (i.e. confu
3870: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab  sions between ..
3880: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
3890: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
38a0: 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20  ABEL/sgpl:      
38b0: 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e  Plural (locution
38c0: 73 29 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  s)|Checks the us
38d0: 65 20 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20  e of plural and 
38e0: 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75  singular in locu
38f0: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
3900: 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65 65  gn:        Agree
3910: 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64  ment (gender and
3920: 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65   number)|Agreeme
3930: 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73  nt between nouns
3940: 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e   and adjectives.
3950: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
3960: 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c  :     Verbs.OPTL
3970: 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20  ABEL/conj:      
3980: 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65  Conjugation|Agre
3990: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65  ement between ve
39a0: 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73 75  rbs and their su
39b0: 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  bject..OPTLABEL/
39c0: 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e  infi:      Infin
39d0: 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e  itive|Checks con
39e0: 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20  fusions between 
39f0: 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73  infinitive forms
3a00: 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73   and other forms
3a10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20  ..OPTLABEL/imp: 
3a20: 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76 65        Imperative
3a30: 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72   mood|Checks par
3a40: 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20  ticularly verbs 
3a50: 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e  at second person
3a60: 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20   singular (i.e. 
3a70: 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20  errors such as: 
3a80: c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2  .. vas ... .., .
3a90: ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20  . prend ... .., 
3aa0: c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb  .. manges ... ..
3ab0: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
3ac0: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
3ad0: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
3ae0: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66   interrogative f
3af0: 6f 72 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74  orms and suggest
3b00: 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65  s linking the pe
3b10: 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20  rsonal pronouns 
3b20: 77 69 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c  with verbs..OPTL
3b30: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
3b40: 50 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73  Past participles
3b50: 2c 20 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65  , adjectives|Che
3b60: 63 6b 73 20 73 75 62 6a 65 63 74 20 61 67 72 65  cks subject agre
3b70: 65 6d 65 6e 74 20 77 69 74 68 20 70 61 73 74 20  ement with past 
3b80: 70 61 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20  participles and 
3b90: 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c  adjectives..OPTL
3ba0: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
3bb0: 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50  Verbal modes..OP
3bc0: 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20  TLABEL/style:   
3bd0: 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c    Style.OPTLABEL
3be0: 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75  /bs:        Popu
3bf0: 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c  lar style|Underl
3c00: 69 6e 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c  ines misuse of l
3c10: 61 6e 67 75 61 67 65 20 74 68 6f 75 67 68 20 69  anguage though i
3c20: 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d  nformal and comm
3c30: 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41  only used..OPTLA
3c40: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
3c50: 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69  leonasms|Semanti
3c60: 63 20 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20  c replications, 
3c70: 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  like .. au jour 
3c80: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
3c90: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
3ca0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
3cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20  .OPTLABEL/eleu: 
3cc0: 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65       ..lisions e
3cd0: 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e  t euphonies|Sign
3ce0: 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e  ale les ..lision
3cf0: 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20 65 74  s incorrectes et
3d00: 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73 20 64   les tournures d
3d10: 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54  ysphoniques..OPT
3d20: 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20  LABEL/neg:      
3d30: 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72 62   Negation adverb
3d40: 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c   [!]|Ne ... pas,
3d50: 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20   ne ... jamais, 
3d60: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65  etc..OPTLABEL/re
3d70: 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63 61  don1:    Duplica
3d80: 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70 68  tes in paragraph
3d90: 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64 65   [!]|Are exclude
3da0: 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f  d grammatical wo
3db0: 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69 6e  rds, words begin
3dc0: 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74 61  ning by a capita
3dd0: 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61 6c  l letter, and al
3de0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3df0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e00: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a  OPTLABEL/redon2:
3e10: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3e20: 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41  n sentence [!]|A
3e30: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3e40: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 61  matical words, a
3e50: 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65  nd also .....tre
3e60: e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72  ... and ...avoir
3e70: e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ......OPTLABEL/m
3e80: 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65 6c  isc:      Miscel
3e90: 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c  laneous.OPTLABEL
3ea0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d 70  /mc:        Comp
3eb0: 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43  ound words [!]|C
3ec0: 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77 69  heck if words wi
3ed0: 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74 20  th hyphen exist 
3ee0: 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72  in the dictionar
3ef0: 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65 20  y (except those 
3f00: 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d  beginning by ex-
3f10: 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73  , mi-, quasi-, s
3f20: 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69  emi-, non-, demi
3f30: 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d  - and other comm
3f40: 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f 50  on prefixes)..OP
3f50: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
3f60: 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79 2e    Date validity.
3f70: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
3f80: 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54 4c  :     Debug.OPTL
3f90: 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20  ABEL/idrule:    
3fa0: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3fb0: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3fc0: 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74  [!]|Display cont
3fd0: 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66  rol rule identif
3fe0: 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74 65  ier in the conte
3ff0: 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e  xt menu message.
4000: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9  ....!!.!!.!! D..
4010: 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c  finitions pour l
4020: 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20 20  es regex        
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
4070: 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a 44  !!.!!..# REGEX.D
4080: 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20  EF: avoir       
4090: 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a     [aeo]\w*.DEF:
40a0: 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20   etre           
40b0: 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46  [..e..sf]\w+.DEF
40c0: 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20  : avoir_etre    
40d0: 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a   [ae....sfo]\w*.
40e0: 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20  DEF: aller      
40f0: 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61      (?:ai?ll|v[a
4100: 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44  o]|ir[aio])\w*.D
4110: 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20 20  EF: ppas        
4120: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75     \w[\w-]+[..iu
4130: 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e 66  st]e?s?.DEF: inf
4140: 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c  i           \w[\
4150: 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65 29  w-]+(?:er|ir|re)
4160: 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20 20  .DEF: w_1       
4170: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45       \w[\w-]*.DE
4180: 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20 20  F: w_2          
4190: 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20    \w[\w-]+.DEF: 
41a0: 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_3            \
41b0: 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  w[\w-]+\w.DEF: w
41c0: 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _4            \w
41d0: 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45  [\w-][\w-]+\w.DE
41e0: 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20 20  F: w1           
41f0: 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20 20    \w+.DEF: w2   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b 0a            \w\w+.
4210: 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20 20  DEF: w3         
4220: 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a      \w\w\w+.DEF:
4230: 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20 20   w4             
4240: 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52 41  \w\w\w\w+..# GRA
4250: 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20 20  PH.DEF: mois    
4260: 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65 72         [>janvier
4270: 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72 73  |>f..vrier|>mars
4280: 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75  |>avril|>mai|>ju
4290: 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3  in|>juillet|>ao.
42a0: bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65 6d  .t|>aout|>septem
42b0: 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f  bre|>octobre|>no
42c0: 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62 72  vembre|>d..cembr
42d0: 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c  e|>vend..miaire|
42e0: 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d 61  >brumaire|>frima
42f0: 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c  ire|>niv..se|>pl
4300: 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4 73  uvi..se|>vent..s
4310: 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f  e|>germinal|>flo
4320: 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c 7c  r..al|>prairial|
4330: 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72 6d  >messidor|>therm
4340: 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72 5d  idor|>fructidor]
4350: 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20 20  .DEF: mi_mois   
4360: 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65       [>mi-janvie
4370: 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c 3e  r|>mi-f..vrier|>
4380: 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72 69  mi-mars|>mi-avri
4390: 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75  l|>mi-mai|>mi-ju
43a0: 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e  in|>mi-juillet|>
43b0: 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75  mi-ao..t|>mi-aou
43c0: 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65 7c  t|>mi-septembre|
43d0: 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d  >mi-octobre|>mi-
43e0: 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9  novembre|>mi-d..
43f0: 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9  cembre|mi-vend..
4400: 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61 69  miaire|mi-brumai
4410: 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c 6d  re|mi-frimaire|m
4420: 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75  i-niv..se|mi-plu
4430: 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4  vi..se|mi-vent..
4440: 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d  se|mi-germinal|m
4450: 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72  i-flor..al|mi-pr
4460: 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69 64  airial|mi-messid
4470: 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72 7c  or|mi-thermidor|
4480: 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44 45  mi-fructidor].DE
4490: 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20  F: pronom_obj   
44a0: 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
44b0: 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  ui|elle|nous|vou
44c0: 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d  s|eux|elles|moi-
44d0: 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c  m..me|toi-m..me|
44e0: 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3  soi-m..me|lui-m.
44f0: aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e  .me|elle-m..me|n
4500: 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d  ous-m..mes|vous-
4510: 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65  m..me|vous-m..me
4520: 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c  s|eux-m..mes|ell
4530: 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c 69 65  es-m..mes|iel|ie
4540: 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69 65 6c  l-m..me|iels|iel
4550: 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21  s-m..mes]...!!.!
4560: 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69 73 6f  !.!! D..clinaiso
4570: 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20 20 20  ns de tokens    
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 44       !!.!!.!!..D
45d0: 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44 45 43  ECL: +s    s.DEC
45e0: 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43 4c 3a  L: +e    e.DECL:
45f0: 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a 44 45   +ses  s e es.DE
4600: 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73 0a 44  CL: +es   e es.D
4610: 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c 65 20  ECL: +les  s le 
4620: 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20 20 20  les.DECL: +x    
4630: 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  x...!!.!!.!!.!!.
4640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4670: 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52 41  !! PASSE 0: PARA
4680: 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41 47  GRAPHE PAR PARAG
4690: 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20 20  RAPHE           
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
46e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4700: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4710: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45 73  ....!!.!!.!!! Es
4720: 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74 69  paces & tabulati
4730: 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
4780: 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73 20  !.!!..# Espaces 
4790: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a 23  surnum..raires.#
47a0: 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62 75   Note : les tabu
47b0: 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20  lations ne sont 
47c0: 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73 20  pas soulign..es 
47d0: 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63 65  dans LibreOffice
47e0: 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65 75  . Mais l...erreu
47f0: 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9 73  r est bien pr..s
4800: 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28  ente..__<s>/tab(
4810: 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  tab_d..but_ligne
4820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e 5b  )__           ^[
4830: 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d 20   .....   ]+ <<- 
4840: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
4850: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4860: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4870: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4880: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4890: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
48a0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
48b0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
48c0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
48d0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
48e0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4900: 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  & Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
4930: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4940: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
4950: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4980: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4990: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
49a0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
49b0: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
49c0: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
49d0: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
49e0: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4a10: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4a20: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4a30: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4a40: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
4a50: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
4a60: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a80: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4a90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4aa0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4ab0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4ac0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4ad0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4ae0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4af0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4b00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4b10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4b20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4b30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
4b70: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4b80: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
4b90: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
4ba0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
4bb0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
4bc0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
4bd0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
4be0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
4bf0: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73       && Espace(s
4c00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4c10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4c20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4c30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4c40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4c50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
4c70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
4c80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4c90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
4ca0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
4cb0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4ce0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4cf0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4d00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4d10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4d20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4d50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
4d60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
4d70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
4d80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
4d90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
4da0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
4db0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4dc0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9        && Incoh..
4df0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
4e00: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
4e10: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
4e20: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
4e30: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
4e40: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
4e50: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4e70: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
4e80: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
4e90: 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20  > " |   "       
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
4eb0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73  ncoh..rence : es
4ec0: 70 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69  pace et tabulati
4ed0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  on...TEST: J...e
4ee0: 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e  sp..re que ..a n
4ef0: 65 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74  e va pas durer t
4f00: 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76  rop longtemps av
4f10: 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c  ec Mr{{.. }}Paul
4f20: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3  ..TEST: J...esp.
4f30: a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b  .re que ..a ne{{
4f40: 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72   .}}va pas durer
4f50: 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73  . (Ici, espace s
4f60: 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62  uivi d...une tab
4f70: 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70  ulation)...# Esp
4f80: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
4f90: 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e   multiples.__<s>
4fa0: 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61  /esp(esp_ins..ca
4fb0: 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  bles_multiples)_
4fc0: 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2  _   "[.....][...
4fd0: 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ..]+" <<- ->> " 
4fe0: 7c e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63          && Espac
5010: 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28  e(s) ins..cable(
5020: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
5030: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
5040: 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2  ...TEST: ..{{...
5050: a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69  .}}Je suis parti
5060: 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  e......TEST: ...
5070: a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  .Je suis partie.
5080: 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20  {{.....}}.....# 
5090: 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20  Espace avant ou 
50a0: 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b  apr..s tiret.__[
50b0: 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61 6e 74  i]/esp(esp_avant
50c0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f  _apr..s_tiret)__
50d0: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d  .    ({w_1})( [-
50e0: e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94  ......]|[-......
50f0: 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ] )({w_1})  @@0,
5100: 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
5110: 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
5120: 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20 21 3d  ("-t") and \3 !=
5130: 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28 5c 32   "t" and not (\2
5140: 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c 33 2e   == " -" and \3.
5150: 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e 0a 20  isdigit()) >>>. 
5160: 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d         <<- (\3 =
5170: 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68  = "je" and morph
5180: 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20 20 20  (\1, ":1s")).   
5190: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51a0: 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f 72 70  == "tu" and morp
51b0: 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a 20 20  h(\1, ":2s")).  
51c0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
51d0: 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72   == "il" and mor
51e0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
51f0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5200: 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20  3 == "elle" and 
5210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
5220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5230: 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64   (\3 == "on" and
5240: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
5250: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5260: 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20  r (\3 == "nous" 
5270: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5280: 31 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  1p")).          
5290: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75    or (\3 == "vou
52a0: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
52b0: 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20 20 20   ":2P")).       
52c0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
52d0: 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ils" and morph(\
52e0: 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20  1, ":3p")).     
52f0: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5300: 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72   "elles" and mor
5310: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
5320: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33         ->> \1-\3
5330: 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80  |\1 ... \3|\1 ..
5340: 94 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 26  . \3           &
5350: 26 20 45 73 70 61 63 65 20 73 75 70 65 72 66 6c  & Espace superfl
5360: 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  u s...il s...agi
5370: 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65 20 66  t bien d...une f
5380: 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 20  orme conjugu..e 
5390: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 28 73  interrogative (s
53a0: 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20  inon, il manque 
53b0: 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4  un espace .. c..
53c0: 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e 0a 20  t.. du tiret).. 
53d0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
53e0: 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93 20 7c  e__ -2>> " ... |
53f0: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 26   ... "         &
5400: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5410: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5420: 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53 54 3a  du tiret...TEST:
5430: 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d   Le {{faut -il}}
5440: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
5450: 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74  ->> faut-il|faut
5460: 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94   ... il|faut ...
5470: 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79   il.TEST: qu...y
5480: 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f   {{puis -je}}..?
5490: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
54a0: 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20  uis-je|puis ... 
54b0: 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54  je|puis ... je.T
54c0: 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d  EST: Le {{faut -
54d0: 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  il}}..?         
54e0: 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c      ->> faut-il|
54f0: 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74  faut ... il|faut
5500: 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75   ... il.TEST: qu
5510: e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d  ...y {{puis -je}
5520: 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d  }..?           -
5530: 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20  >> puis-je|puis 
5540: e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20  ... je|puis ... 
5550: 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65 78 70  je.TEST: L...exp
5560: 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20 63 6f  osant ...127, co
5570: 64 65 20 30 30 30 30 20 30 30 30 30 2c 20 65 73  de 0000 0000, es
5580: 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f 75 72  t r..serv.. pour
5590: 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70 61 63   z..ro...# Espac
55a0: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
55b0: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
55c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
55d0: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
55e0: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
55f0: 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30   "([\[(]) "  @@0
5600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5630: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5640: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5650: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5660: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5670: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5680: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5690: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
56a0: 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20 50 61   ->> \1    && Pa
56b0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
56c0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
56d0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
56e0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
56f0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5700: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5710: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5720: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5730: 20 20 20 20 20 20 20 20 20 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 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5760: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5770: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
57b0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
57c0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
57d0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
57e0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
57f0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5800: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5820: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5830: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5850: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5860: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5870: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5880: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5890: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 20 20 20 20  ...]\b).        
58a0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
58b0: 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24  \\([rR][e..E..]$
58c0: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5900: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5910: 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70  pace apr..s la p
5920: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73  arenth..se..__<s
5930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5940: 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65  nth..se_ouvrante
5950: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5960: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
5970: 5b 5e 29 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [^)]).        <<
5980: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
59e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
59f0: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
5a00: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
5a10: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
5a20: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
5a30: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
5a40: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
5a50: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
5a60: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45  ST: (a + b)...TE
5a70: 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29  ST: il faut (re)
5a80: 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e  former tout ..a.
5a90: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65  ...# Points et e
5aa0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5ab0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74  o(typo_point_ent
5ac0: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
5ad0: 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  __      [ ..][.]
5ae0: 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d  (?=[ ..])  <<- -
5af0: 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20 20  >> .            
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5b10: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5b20: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
5b30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5b40: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
5b50: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5b60: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5b70: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 26 26 20 4c e2 80 99 65 73 70        && L...esp
5ba0: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
5bb0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
5bc0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
5bd0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
5be0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
5bf0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
5c00: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
5c10: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
5c20: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
5c30: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
5c40: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
5c50: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69   trucs....# Troi
5c60: 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73 70 61  s points et espa
5c70: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5c80: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
5c90: 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70  nsion_apr..s_esp
5ca0: 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b  ace)__.    \w+([
5cb0: 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c   ..]...)  @@$ <<
5cc0: 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20  - -1>> ...      
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5d20: 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67 6e 65  e avant le signe
5d30: 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53   ............TES
5d40: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
5d50: 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65  re{{ ...}} c...e
5d60: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
5d90: 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20  : ..a va......# 
5da0: 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61  Virgules et espa
5db0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5dc0: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72  ypo_virgule_entr
5dd0: 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f  e_deux_espaces)_
5de0: 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b  _    "[ ..],(?=[
5df0: 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20   ..])"  <<- ->> 
5e00: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
5e10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5e20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5e30: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
5e40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
5e50: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
5e60: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5e70: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
5e80: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 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 26 26 20 50 61 73 20 64 e2 80        && Pas d..
5eb0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5ec0: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5ed0: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5ee0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5ef0: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5f00: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5f10: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5f20: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5f30: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5f40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5f50: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5f60: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5f70: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5f80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5f90: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5ff0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
6000: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
6010: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6020: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6030: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
6040: 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  dus)__.    [ ..]
6050: e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20  ...[ ..].       
6060: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
6070: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
60d0: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
60e0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60f0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6100: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
6110: 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rdus)__.    [ ..
6120: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
6130: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
6140: e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
6150: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
6160: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 69   && Guillemets i
61c0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
61d0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
61e0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
61f0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
6200: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
6210: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
6220: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
6230: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
6290: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
62a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62b0: 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28  ets_fin)__.    (
62c0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
62d0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
62e0: 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20  )(?:$|[.,;?!])  
62f0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
6300: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 47              && G
6360: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6370: 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  ts...TEST: Bon s
6380: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6390: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
63a0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
63b0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
63c0: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
63d0: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
63e0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
63f0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
6400: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
6410: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
6420: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
6430: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6440: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
6450: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
6460: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
6470: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
6480: 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22  faire..TEST: {{"
6490: 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b   }}..a suffit.{{
64a0: 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d   "}}.TEST: {{" }
64b0: 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64  }Mangez{{ "}}, d
64c0: c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a  ..clara-t-elle..
64d0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
64e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
64f0: 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f  mants_inverses)_
6500: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f  _.    [ ..]...(?
6510: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
6520: 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20 20   ->> " ..."     
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
6580: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6590: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
65a0: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
65b0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
65c0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
65d0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
65e0: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
65f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
6600: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6610: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6670: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6680: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6690: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
66a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
66b0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
66c0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
66d0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
66e0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
66f0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6700: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6760: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
6770: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
6780: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6790: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
67a0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
67b0: 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77  erses3)__.    \w
67c0: 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20  ([ ..][.....])[ 
67d0: c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20  ..]*[!?,:;....] 
67e0: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
67f0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
6850: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
6860: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6870: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6880: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
6890: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
68a0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
68b0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
68c0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
68d0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
68e0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
68f0: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
6900: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
6910: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
6920: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
6930: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6940: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
6950: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
6960: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
6970: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
6980: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
6990: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69a0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
69b0: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
69c0: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
69d0: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
69e0: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
69f0: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a00: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a10: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a20: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a30: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a40: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6a50: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6a60: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6a70: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6a80: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6a90: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6aa0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6ab0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6ac0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6ad0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6ae0: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6af0: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b00: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b10: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b20: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b30: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b40: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6b50: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6b60: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6b70: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6b80: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6b90: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6ba0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6bb0: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6bd0: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6be0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6bf0: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c00: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c10: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c20: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c30: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c40: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6c50: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6c60: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6c70: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6c80: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6c90: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6ca0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6cb0: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6cc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6cd0: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6ce0: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6cf0: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d00: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d10: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d20: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d30: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d40: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6d50: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6d60: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6d70: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6d80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6d90: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6da0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6db0: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6dc0: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6dd0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6de0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6df0: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e00: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e10: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e20: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e30: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e40: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6e50: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6e60: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6e70: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6e80: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ea0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6eb0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6ec0: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6ed0: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6ee0: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6ef0: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f00: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f10: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f20: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f30: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f40: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f50: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6f60: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6f70: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6f80: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6f90: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6fa0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6fb0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6fc0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6fd0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6fe0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6ff0: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7000: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7010: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7020: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7030: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7040: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
7050: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
7060: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
7070: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
7080: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
7090: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70a0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
70b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
70c0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
70d0: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
70e0: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
70f0: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7100: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7110: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7120: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7130: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7140: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
7150: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
7160: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
7170: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
7180: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
7190: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71a0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
71b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
71c0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
71d0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7210: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7220: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7230: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7240: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
7250: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
7260: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
7270: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
7280: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
7290: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72a0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
72b0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
72c0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
72d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
72e0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
72f0: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7300: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7310: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7320: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7330: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
7340: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
7350: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
7360: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
7370: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
7380: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
7390: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
73a0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
73b0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
73c0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
73d0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
73e0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
73f0: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7400: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7410: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7420: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7430: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7440: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7450: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7460: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7470: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7480: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
7490: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
74a0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
74b0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
74c0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
74d0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
74e0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
74f0: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7500: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7510: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7520: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7530: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7540: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7550: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7560: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7570: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7580: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
7590: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
75a0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
75b0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
75c0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
75d0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
75e0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
75f0: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7600: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7610: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7620: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7630: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7640: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7650: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7660: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7670: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7680: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
7690: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
76a0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
76b0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
76c0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
76d0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
76e0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
76f0: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7700: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7710: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7720: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7730: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7740: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7750: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7760: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7770: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7780: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
7790: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
77a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
77b0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
77c0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
77d0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
77e0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
77f0: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7800: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7810: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7820: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7830: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7840: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7850: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7860: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7870: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
7880: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7890: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
78a0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
78b0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
78c0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
78d0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
78e0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
78f0: 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20 70 61  ) ~>> " _"..# pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d  renth..ses.__[s]
7910: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
7920: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
7930: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
7940: 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..\).        <<-
7950: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7960: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f             && Po
7970: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7980: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7990: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
79a0: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
79b0: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20  crochets..      
79c0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
79d0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
79e0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
79f0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
7a00: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
7a10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7a20: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7a30: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7a70: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7a80: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7a90: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7aa0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7ab0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
7ac0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
7ad0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
7ae0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
7af0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
7b00: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
7b10: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7b20: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7b30: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7b40: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7b50: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7b60: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7b70: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7b80: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7b90: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7ba0: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d   mal..TEST: La m
7bb0: 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e  ise .. jour 3.3.
7bc0: 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f  5 publi..e en no
7bd0: 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71  vembre 2018 marq
7be0: 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20  ue l...arriv..e 
7bf0: 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20  de la premi..re 
7c00: 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54  vraie plan..te.T
7c10: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
7c20: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
7c30: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
7c40: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
7c50: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
7c60: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7c70: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7c80: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7c90: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7ca0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7cb0: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7cc0: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7cd0: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7ce0: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7cf0: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7d00: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
7d10: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
7d20: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
7d30: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
7d40: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
7d50: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
7d60: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7d70: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7d80: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7d90: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7da0: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7db0: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7dc0: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7dd0: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7de0: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7df0: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7e00: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
7e10: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
7e20: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
7e30: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
7e40: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
7e50: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
7e60: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7e70: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7e80: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7e90: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7ea0: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7eb0: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7ec0: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7ed0: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7ee0: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7ef0: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7f00: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7f10: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7f20: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7f30: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7f40: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7f50: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7f60: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7f70: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7f80: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7f90: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7fa0: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7fb0: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7fc0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  ....!!.!!.!!!! A
7fd0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8030: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
8040: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
8050: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8060: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8070: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
8080: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
8090: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
80a0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
80b0: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
80c0: 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60 e2  r)['..........`.
80d0: 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28 3f  .............](?
80e0: 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30 20 3c  =[\w"..<]) @@0 <
80f0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 26  <- ->> \1...   &
8100: 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  & Apostrophe typ
8110: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
8120: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
8130: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
8140: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
8150: 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60    t['..........`
8160: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28  ..............](
8170: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
8180: 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 3c 3c  )(?=[\w"..<]) <<
8190: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
81e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
81f0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
8200: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
8210: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
8220: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
8230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8240: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
8250: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
8260: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
8270: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
82a0: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
82b0: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
82c0: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
82d0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
82e0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
82f0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
8300: 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  il..?..__[i>/typ
8310: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8320: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
8330: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
8340: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
8350: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
8360: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
8370: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
8380: 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4  :['.............
8390: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83a0: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
83b0: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 20 5d  .............. ]
83c0: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27 e2 80  |...|...|"| ['..
83d0: 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2  ...........`....
83e0: 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29 29 5b  ..........] ?))[
83f0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3  ae..iouh....y...
8400: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30  .........<]  @@0
8410: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,0.        <<- n
8420: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
8430: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
8440: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
8450: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
8460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8470: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
8480: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
8490: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
84a0: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
84b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
84f0: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
8500: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
8510: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
8520: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
8530: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
8540: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
8550: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
8560: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
8570: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
8580: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
8590: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
85a0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f  he_manquante)!8_
85b0: 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71 75 7c  _.    "((lorsqu|
85c0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
85d0: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
85e0: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b 61 65  jourd|entr) )[ae
85f0: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8600: b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20  ...<]"  @@0,0.  
8610: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c        <<- -1>> \
8620: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8670: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8680: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
8690: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
86a0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e..        <<- ~
86b0: 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75  1>> \2....# Solu
86c0: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
86d0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
86e0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
86f0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21  ante_prudence1)!
8700: 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  8__.    ne ([mts
8710: 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  l] )[ae..iouhy..
8720: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40  ..........<]  @@
8730: 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  3.        <<- -1
8740: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8750: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
87a0: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
87b0: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
87c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
87d0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
87e0: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
87f0: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
8800: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
8810: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
8820: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  ([ae..iouhy.....
8830: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c  .......][\w-]*|<
8840: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20 20 20  )  @@*,$.       
8850: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
8860: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28 5c 32  "mapos") and (\2
8870: 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68   == "<" or morph
8880: 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e  (\2, ":V")) -1>>
8890: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
88b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
88c0: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
88d0: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
88e0: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
88f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8900: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
8910: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
8920: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
8930: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
8940: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
8950: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
8960: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8970: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8980: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8990: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
89a0: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
89b0: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
89c0: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
89d0: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
89e0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
89f0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8a40: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
8a50: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
8a60: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20  rophe..# Note : 
8a70: 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75  pour les majuscu
8a80: 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73  les, la r..gle s
8a90: 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20  e situe lors de 
8aa0: 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e 74  la passe suivant
8ab0: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f  e...TEST: __mapo
8ac0: 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65  s__ {{n }}arrive
8ad0: 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69   pas .. sa chevi
8ae0: 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75  lle.TEST: le cou
8af0: 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64  p {{qu }}avait d
8b00: 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20  onn..           
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
8b40: 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71  EST: pendant {{q
8b50: 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74  u }}il avan..ait
8b60: 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f   d...un pas indo
8b70: 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  lent            
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8ba0: 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70  : {{jusqu }}.. p
8bb0: 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20 20  lus soif        
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8bf0: 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20   jusqu....TEST: 
8c00: 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69  il ne {{m }}avai
8c10: 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3  t jamais fait d.
8c20: a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20  .faut           
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8c50: e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  ....TEST: Il {{s
8c60: 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75   }}..tait dit qu
8c70: e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61  ...il ne le fera
8c80: 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  it pas.         
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a         ->> s....
8cb0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3  TEST: Je {{m }}.
8cc0: a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71  .tais imagin.. q
8cd0: 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70  ue je pourrais p
8ce0: 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65 74  as retrouver cet
8cf0: 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20   objet.         
8d00: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
8d10: 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73   Je {{n }}ai pas
8d20: 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61   retrouv.. l...a
8d30: 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61  mbiance de mes a
8d40: 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65  nn..es de lyc..e
8d50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8d60: 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e  ->> n....TEST: n
8d70: 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75  e fais rien {{ju
8d80: 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61  squ'}}<b>.. dema
8d90: 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20 20  in</b>          
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
8dc0: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65 74  squ....TEST: cet
8dd0: 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c  te fois, {{c'}}<
8de0: 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20  i>est</i> mort  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a         ->> c....
8e20: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
8e30: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
8e40: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
8e90: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
8ea0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
8eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
8ec0: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
8ed0: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
8ee0: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
8ef0: 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  fore("[a-zA-Z...
8f00: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
8f10: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f50: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8f60: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8f70: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8f80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8f90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fa0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8fb0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8fc0: a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  .,](")(?!\w)  @@
8fd0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
8fe0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
9040: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
9050: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
9060: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
9070: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
90c0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
90d0: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9110: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
9120: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
9130: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
9140: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
9150: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
9160: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
9170: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
9180: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9190: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
91f0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9200: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
9210: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
9220: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
9230: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9240: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
9250: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9260: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
9270: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
9280: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
9290: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
92f0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9300: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
9310: 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b  TEST: {{''}}..a{
9320: 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63  {...}} recommenc
9330: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
9370: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27  ||.TEST: Le {{''
9380: 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68  }}grand{{...}} h
9390: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
93d0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
93e0: e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d  ...}}grand{{''}}
93f0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
9430: 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e  |...|||"...__<s>
9440: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
9450: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
9460: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76  ques_simples_ouv
9470: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
9480: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27  ^|[ ......-])(['
9490: e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ...])(?=\w)  @@*
94a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
94b0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20  > ...|...|...   
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9510: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9520: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
9530: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9540: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
9550: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
9560: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9570: 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f      [\w.?!](')(?
9580: 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40  :[ .....]|$)  @@
9590: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
95a0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
9600: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
9610: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
9620: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
9630: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
9640: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9680: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
9690: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
96e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
96f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9730: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9740: 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80  EST: Le grand ..
9750: 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20  .homme{{'}}     
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9790: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53   ...|...|....TES
97a0: 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80  T: dans les {{..
97b0: 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65  .}}beaux quartie
97c0: 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20  rs{{...}}.TEST: 
97d0: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
97e0: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
97f0: 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a  iki)....!!!.!!!.
9800: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
9810: 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61  balises HTML, La
9820: 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20  TeX, Markdown   
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9860: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
9870: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
9880: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
9890: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
98a0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
98b0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98c0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
98d0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
98e0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
98f0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
9900: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
9910: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
9920: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
9930: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
9940: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
9950: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
9960: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
9970: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
99a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
99b0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
99c0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
99d0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
99e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
99f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9a00: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
9a10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
9a20: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
9a30: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
9a40: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
9a50: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
9a60: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
9a70: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
9a80: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
9a90: 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LaTeX.__<i]/la
9aa0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
9ab0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
9ac0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
9ad0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
9ae0: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
9af0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
9b00: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
9b10: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
9b20: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
9b30: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
9b40: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
9b50: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
9b60: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
9b70: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
9b80: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
9b90: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
9ba0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
9bb0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
9bc0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
9bd0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
9be0: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d  } <<- ~>> *..# M
9bf0: 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64  arkdown.__<s>/md
9c00: 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61  (p_md_span_ouvra
9c10: 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b  nt)__   " ([*_]+
9c20: 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  )\w" @@1 <<- ~1>
9c30: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9c40: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9c50: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9c60: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9c70: 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20  _]+)[,.;:!?) ]" 
9c80: 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@1 <<- ~1>> *._
9c90: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74  _<s>/md(p_md_tit
9ca0: 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20  re_d..but)__    
9cb0: 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  "^#+" <<- ~>> *.
9cc0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69  __<s>/md(p_md_ti
9cd0: 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  tre_fin)__      
9ce0: 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20  "#+ *$" <<- ~>> 
9cf0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9d00: 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20  liste)__        
9d10: 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d    "^ *[*+] " <<-
9d20: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9d30: 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f  p_md_citation)__
9d40: 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20         "^>[ >]+ 
9d50: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  " <<- ~>> *..TES
9d60: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9d70: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9d80: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
9d90: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
9da0: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
9db0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
9dc0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
9dd0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54 45 53  tait bien....TES
9de0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73  T: __md__    ces
9df0: 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a   **{{femme}}**..
9e00: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
9e10: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
9e20: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
9e30: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
9e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
9e70: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
9e80: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
9e90: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
9ea0: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
9eb0: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
9ec0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
9ed0: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
9ee0: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
9ef0: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
9f00: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
9f10: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
9f20: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
9f30: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
9f40: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
9f50: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
9f60: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9f70: 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20  eepi") ->> tous 
9f80: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
9f90: 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20   et tous        
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fc0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
9fd0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
9fe0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
9ff0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a000: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a010: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a020: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a030: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
a040: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
a080: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
a090: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
a0a0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a0b0: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
a0c0: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
a0d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
a0e0: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
a0f0: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
a100: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a110: 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20  eepi") ->> ceux 
a120: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a130: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a170: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a180: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a190: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a1a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1b0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1c0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1d0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1e0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1f0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a220: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a230: 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  ceux...__[u](eep
a240: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a250: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
a260: 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  r_divers)__.    
a270: 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f  ({w_2})eurs?[.(/
a280: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a290: 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65  [tdp]?(rice|euse
a2a0: 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e  |se|[oe]resse)[.
a2b0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a2c0: 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  -]?s  @@0,**.   
a2d0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a2e0: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
a2f0: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
a300: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
a310: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a340: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a350: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a360: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
a370: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a380: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
a390: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
a3a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
a3b0: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a3e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a3f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a400: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a410: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a420: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a430: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a440: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
a450: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
a460: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
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 2d 3e 3e 20 69 6e 73 74 69         ->> insti
a490: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
a4a0: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
a4b0: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
a4c0: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
a4d0: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
a4e0: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
a4f0: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
a500: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
a510: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
a520: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
a530: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
a540: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
a550: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
a560: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a570: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a580: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
a590: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
a5a0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
a5b0: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
a5c0: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
a5d0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a5e0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a5f0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a600: 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73  \1eux et \1euses
a610: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a620: 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a650: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a660: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a670: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a690: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a6a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a6b0: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
a6c0: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
a6d0: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
a6e0: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
a6f0: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
a700: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
a710: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
a720: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
a730: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
a740: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a750: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
a760: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a770: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
a780: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
a790: 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?a?le[.)/......
a7a0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a7b0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a7c0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a7d0: 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73   \1aux et \1ales
a7e0: 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78  |\1ales et \1aux
a7f0: 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20  |\1al..e..s     
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a820: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a830: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a840: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a850: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
a860: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
a870: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
a880: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
a890: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
a8a0: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
a8b0: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
a8c0: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
a8d0: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
a8e0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
a8f0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
a900: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
a910: 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73  : {{locaux..ales
a920: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20       ->> locaux 
a960: 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c  et locales|local
a970: 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63  es et locaux|loc
a980: 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c  al..e..s.TEST: L
a990: 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a  OCAL..E..S.TEST:
a9a0: 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a   amical..e..s...
a9b0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a9c0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9d0: 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f  luriel_er_..re)_
a9e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3  _.    ({w_2})[e.
a9f0: a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  .]rs?[.(/.......
aa00: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
aa10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
aa20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aa30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
aa40: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73  eepi") ->> \1ers
aa50: 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8   et \1..res|\1..
aa60: 72 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20  res et \1ers    
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
aaa0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
aab0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
aac0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
aad0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
aae0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
aaf0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
ab00: 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c  T: les {{conseil
ab10: 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20  ler.i..re.s}}   
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69        ->> consei
ab50: 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c  llers et conseil
ab60: 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3  l..res|conseill.
ab70: a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c  .res et conseill
ab80: 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b  ers.#TEST: les {
ab90: 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73  {artifici..r.e.s
aba0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
abd0: 3e 20 61 72 74 69 66 69 63 69 65 72 73 20 65 74  > artificiers et
abe0: 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73 7c 61   artifici..res|a
abf0: 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65 74 20  rtifici..res et 
ac00: 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f  artificiers...__
ac10: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
ac20: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
ac30: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
ac40: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
ac50: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
ac60: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
ac70: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
ac80: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
ac90: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
aca0: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
acb0: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
acc0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
acf0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
ad00: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
ad10: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
ad20: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
ad30: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
ad40: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
ad50: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
ad60: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ada0: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
adb0: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
adc0: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
add0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
ade0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
ae20: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
ae30: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
ae40: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
ae50: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
ae60: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
ae70: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
ae80: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
ae90: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
aea0: e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d  ......(/]([ntlf]
aeb0: 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ?e)[-...........
aec0: a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a  ....)/]?s  @@0,*
aed0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
aee0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
aef0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
af00: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
af10: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
af20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
af30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
af40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
af50: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
af60: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af70: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
af80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
af90: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
afa0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
afb0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
afc0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  >>.        <<- \
afd0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
afe0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
aff0: 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31  S") ->> \1 et \1
b000: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c  \2s|\1\2s et \1|
b010: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
b020: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b030: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b040: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
b050: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b060: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b070: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
b080: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b090: 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c  dians..        <
b0a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b0b0: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
b0c0: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
b0d0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b100: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b110: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
b120: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
b130: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
b140: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
b150: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b160: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
b170: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
b180: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
b190: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
b1a0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
b1b0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
b1c0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
b1d0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
b1e0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
b1f0: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
b200: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
b210: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
b220: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
b230: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
b260: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
b270: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
b280: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
b290: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
b2a0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
b2b0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
b2c0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
b2f0: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
b300: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
b310: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
b320: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
b330: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
b340: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
b380: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
b390: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
b3a0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
b3b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
b3c0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
b3d0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
b3e0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
b3f0: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
b400: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
b410: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
b420: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
b430: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
b440: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
b450: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
b460: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
b470: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
b480: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
b490: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
b4a0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
b4b0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
b4c0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
b4d0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
b4e0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
b4f0: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
b500: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
b510: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
b520: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
b530: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b540: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
b550: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
b560: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
b570: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
b580: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
b590: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
b5a0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
b5b0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
b5c0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
b5d0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
b5e0: 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72  dswith(".Le") or
b5f0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e   \0.endswith(".N
b600: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b610: 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20  th(".De")).     
b620: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
b630: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
b640: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b650: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
b660: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
b670: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
b680: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
b690: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
b6a0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b6b0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b6c0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b6d0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b6e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b6f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
b700: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
b710: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
b720: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
b730: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
b740: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b750: 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f   ..pic..ne impro
b760: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66  non..able. Pr..f
b770: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b780: 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20  siblement..     
b790: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
b7a0: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
b7b0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
b7c0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
b7d0: 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d  ]?e$", \2) ->> =
b7e0: 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72  \1+".."+\2[1:].r
b7f0: 73 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20  strip(")")   && 
b800: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b810: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
b820: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
b830: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
b840: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
b850: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
b860: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b880: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
b890: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
b8a0: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
b8b0: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
b8c0: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b8e0: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
b8f0: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
b900: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
b940: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
b950: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b990: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
b9a0: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
b9b0: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
b9f0: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
ba00: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
ba10: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
ba20: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
ba30: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
ba40: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
ba50: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
ba60: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
ba70: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
ba80: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
ba90: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
baa0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bab0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bac0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bad0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bae0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
baf0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bb00: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bb10: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bb20: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bb30: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bb40: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bba0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bbb0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bbc0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bbd0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bbe0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
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 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
bc20: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
bc30: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
bc40: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
bc50: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
bc60: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
bc70: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
bcc0: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
bcd0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
bce0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
bcf0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
bd00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
bd10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
bd20: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
bd30: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  *)  @@0,$.      
bd40: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
bd50: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
bd60: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
bd70: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
bd80: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
bd90: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
bda0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
bdb0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
bdc0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
bdd0: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
bde0: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
bdf0: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
be00: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
be10: 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61       -2>> =\2.ca
be20: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f   && Apr..s un po
be80: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
be90: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
bea0: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
beb0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
bec0: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
bf00: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
bf10: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
bf20: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
bf30: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
bf40: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
bf50: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
bf60: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
bf70: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
bf80: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
bf90: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
bfa0: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
bfb0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c      <<- after("\
bfc0: 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29  \w\\w[.] +\\w+")
bfd0: 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61   -1>> =\1.capita
bfe0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20  && Majuscule en 
c020: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
c030: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
c040: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
c050: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
c060: 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73  n...# autre poss
c070: 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f  ibilit..: avec o
c080: 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  r (sContext != "
c090: 57 72 69 74 65 72 22 20 61 6e 64 20 61 66 74 65  Writer" and afte
c0a0: 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53  r("[.] *$")).TES
c0b0: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
c0c0: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
c0d0: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
c0e0: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
c0f0: 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61  .TEST: {{j...}}a
c100: 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d  rrive. Pr..pare-
c110: 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  toi..TEST: {{qu.
c120: 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64  ..}}il est grand
c130: 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46  , ce batiment. F
c140: 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70  aut voir si on p
c150: 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69  ourra la d..trui
c160: 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20 64  re avec si peu d
c170: 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a  e charges....!!.
c180: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
c190: 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61  ion de fin de pa
c1a0: 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20  ragraphe        
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
c1f0: 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e  _[i>/poncfin(pon
c200: 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a  cfin_r..gle1)__.
c210: 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20      ({w_1}) *$  
c220: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
c230: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
c240: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
c250: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
c260: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
c270: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
c280: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
c290: 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d    && Il semble m
c2a0: 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74  anquer une ponct
c2b0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73  uation finale (s
c2c0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
c2d0: e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20  ...un titre, le 
c2e0: 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99  point final n...
c2f0: 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e  est pas requis).
c300: 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69  ..TEST: __poncfi
c310: 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75  n__ Vraiment. Qu
c320: 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53  el {{ennui}}.TES
c330: 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c  T: Internet..: l
c340: 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64  e nouvel eldorad
c350: 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2  o.TEST: OMC-FMI.
c360: a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20  .: Les nouveaux 
c370: 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64  ma..tres du mond
c380: 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  e...!!.!!.!!!! V
c390: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c3f0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
c400: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
c410: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
c420: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
c430: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
c440: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
c450: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e  && Avant .. etc.
c480: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
c490: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
c4a0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
c4b0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
c4c0: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
c4d0: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
c4e0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c4f0: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
c500: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
c510: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
c520: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
c530: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
c540: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c550: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
c560: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
c570: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
c580: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
c590: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
c5a0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
c5b0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
c5c0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
c5d0: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
c5e0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
c5f0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
c600: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
c610: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
c620: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
c630: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
c640: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
c650: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
c660: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
c670: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
c680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
c690: 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b  morph(\1, ">(?:[
c6a0: 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  mtscl]es|[nv]os|
c6b0: 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c  quels)/") -2>> ,
c6c0: 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 26 26   mais.        &&
c6d0: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
c6e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c6f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c700: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c710: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
c720: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
c730: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
c740: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
c750: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c760: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c770: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c780: 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  5.__[i>/virg(vir
c790: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c7a0: 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20  vant_donc)__.   
c7b0: 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28   ({w_1})( donc)(
c7c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c7d0: 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
c7e0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c7f0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c800: 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20  ph(\1, ":[VG]") 
c810: 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20  -2>> , donc.    
c820: 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e      && Si .. don
c830: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
c840: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c850: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c860: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
c870: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
c880: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
c890: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
c8a0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c8b0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c8c0: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c8d0: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
c8e0: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
c8f0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
c930: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c940: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
c950: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
c960: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c980: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
c990: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c9a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
c9b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
c9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c9d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
c9e0: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
c9f0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
ca00: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
ca10: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
ca20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
ca30: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
ca40: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
ca50: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
ca60: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
ca70: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
ca80: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
ca90: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
caa0: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
cab0: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
cac0: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
cad0: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
cae0: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
caf0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
cb00: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
cb10: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
cb20: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  && Ou il faut un
cb60: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
cb70: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
cb80: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
cb90: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
cba0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
cbb0: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
cbc0: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
cbd0: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
cbe0: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
cbf0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
cc00: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
cc10: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
cc20: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
cc50: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
cc60: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
cc70: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
cc80: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
cc90: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
cca0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ccb0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ccc0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ccd0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
cce0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ccf0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
cd00: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
cd10: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
cd20: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
cd30: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
cd40: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
cd50: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
cd60: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
cd70: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
cd80: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
cd90: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
cde0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
cdf0: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ce00: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ce10: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ce20: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ce30: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ce40: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ce50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ce60: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
ce70: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
ce80: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
ce90: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
cea0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
ceb0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
cec0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
ced0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
cee0: 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  1).        -2>> 
cef0: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
cf30: 26 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  & Pas de virgule
cf40: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
cf50: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
cf60: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
cf70: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
cf80: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
cf90: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cfd0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
cfe0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
cff0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
d000: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
d030: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
d040: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
d050: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
d060: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
d070: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
d080: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
d090: 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b  ore("^(?:\\d|\w[
d0a0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
d0b0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
d0c0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
d0d0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d110: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
d120: 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21   finale....!!.!!
d130: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61  .!!!! Espaces ma
d140: 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20  nquants         
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
d1a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
d1b0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
d1c0: c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  ..s1)__.    ({w1
d1d0: 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40  })[,:]({w_1})  @
d1e0: 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  @0,$  <<- not \1
d1f0: 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20  .isdigit() -2>> 
d200: 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20  " \2"           
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
d230: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d240: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
d250: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d260: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
d270: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
d280: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
d290: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
d2a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
d2e0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d2f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d300: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d310: 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77  pr..s3)__.    {w
d320: 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  _1}[.]({w_1}|[({
d330: 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  [])  @@$.       
d340: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
d350: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
d360: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
d370: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d380: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
d390: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26   -1>> " \1"    &
d3a0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d3b0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d3c0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d3d0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
d3e0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
d3f0: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
d400: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @$.        <<- \
d410: 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  1[0:1].isupper()
d420: 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29   or \1.__len__()
d430: 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69   > 5 or not \1.i
d440: 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20  salpha().       
d450: 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65       or (\1.__le
d460: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70  n__() > 1 and sp
d470: 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20  ell(\1)) -1>> " 
d480: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
d4b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d4c0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
d4d0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
d4e0: 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20  a}} suffit.     
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a       ->> " ..a".
d520: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
d530: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
d540: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
d550: 65 20 61 20 64 69 74 2e 20 20 20 20 20 20 20 20  e a dit.        
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d570: 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53  >> " Devine".TES
d580: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
d590: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d5a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d5d0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
d5e0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
d5f0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
d630: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
d640: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
d650: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
d660: 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20  .un casque.     
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65  ->> " d".TEST: e
d690: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
d6a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
d6e0: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
d6f0: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
d700: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
d710: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
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 20 20 20 20 20 20 20 20 20                  
d750: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
d760: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
d770: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d780: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
d790: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
d7a0: 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b  : une espace..?{
d7b0: 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20  {(}}oui ou non) 
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 2d 3e 3e 20 22 20 28           ->> " (
d7f0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  ".TEST: espace.{
d800: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e                ->
d840: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
d850: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
d860: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
d870: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
d880: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d8a0: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
d8b0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
d8c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
d900: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
d910: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
d920: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
d930: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d950: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65  > " Le".TEST: me
d960: 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75  rde...{{..a}} su
d970: 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20 20  ffit            
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61         ->> " ..a
d9b0: 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6  ".TEST: merde...
d9c0: 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74  {{(}}je suis fat
d9d0: 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20  igu..)          
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
da10: c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6  ..a deviendra...
da20: 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20  {{compliqu..}}  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
da60: 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54  compliqu..".TEST
da70: 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80  : ..a se croit..
da80: a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80  .{{fort}}... n..
da90: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54  ->> " fort".TEST
dad0: 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f  : pic.twitter.co
dae0: 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21  m/PICNAME...!!.!
daf0: 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20  !.!!!! Points   
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
db60: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
db70: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
db80: 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20  _et_cetera)__   
db90: 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a            etc(?:
dba0: 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c  [.]{3,5}|...) <<
dbb0: 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20  - ->> etc.      
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 26 26 20 55 6e 20 73 65 75         && Un seu
dbe0: 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2  l point apr..s .
dbf0: ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a  . etc. ....TEST:
dc00: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
dc10: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
dc20: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
dc30: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
dc40: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
dc50: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
dc60: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
dc70: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
dc80: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
dc90: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
dca0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
dcb0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
dcc0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
dcd0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
dce0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
dcf0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
dd00: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
dd10: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
dd20: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
dd30: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dd40: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
dd50: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
dd60: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
dd70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
dd80: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
dd90: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
dde0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
ddf0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
de00: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
de10: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
de20: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
de80: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
de90: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
dea0: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
deb0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
dec0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
ded0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
dee0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
def0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
df00: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
df10: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
df20: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
df30: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
df40: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
df50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
df60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
df70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
df80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
df90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
dfa0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
dfb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
dfc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dfd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
dfe0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
dff0: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
e000: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
e010: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
e020: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
e030: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
e040: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
e050: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
e060: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
e070: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
e080: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
e0b0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
e0c0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
e0d0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
e0e0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
e0f0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
e100: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73 75 70   && Point(s) sup
e140: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
e150: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
e160: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
e170: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e180: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
e190: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
e1a0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
e1b0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
e1c0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
e1d0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
e1e0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e1f0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
e200: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
e210: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
e220: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e230: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
e240: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e250: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
e260: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
e270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e280: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
e290: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
e2a0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
e2b0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
e2c0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
e2d0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
e2e0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
e330: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
e340: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
e350: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
e360: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
e370: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
e380: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e390: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
e3a0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
e3b0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
e3e0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
e3f0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
e400: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
e410: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
e420: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
e430: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
e440: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
e450: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
e460: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
e470: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
e480: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
e490: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
e4a0: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e4b0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e4c0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
e4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e4e0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e4f0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
e500: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
e510: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
e520: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
e530: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
e540: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
e550: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e560: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
e570: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
e580: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
e590: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
e5a0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65            && Une
e5b0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e5c0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e5d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
e5e0: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
e5f0: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
e600: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
e610: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
e620: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
e630: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
e640: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
e650: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
e660: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e670: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e6c0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73  !!.!!..__<s>/nbs
e6d0: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
e6e0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
e6f0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
e700: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
e710: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
e720: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
e730: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e740: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e750: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e760: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
e770: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
e780: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
e790: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
e7a0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
e7d0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e7e0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
e7f0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
e800: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
e810: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
e820: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
e850: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e860: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e870: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e880: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
e890: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
e8a0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
e8b0: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e8e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e8f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
e900: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
e910: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
e920: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
e930: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
e940: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e970: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e980: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
e990: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
e9a0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
e9b0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
e9c0: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
e9d0: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
e9e0: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
e9f0: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ea00: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ea10: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ea20: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
ea30: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
ea40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ea70: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ea80: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
ea90: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
eaa0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
eab0: 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb  .    ([].!?)])..
eac0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
ead0: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
eae0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
eaf0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
eb00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
eb10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
eb20: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
eb30: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
eb40: 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28  .    ([:;!?])..(
eb50: 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40  ?=[\w....."])  @
eb60: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
eb90: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
eba0: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
ebb0: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
ebc0: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
ebd0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ebe0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab           ->> "..
ec10: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
ec20: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ec30: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ec40: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
ec70: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
ec80: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
ec90: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
eca0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
ecd0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
ed20: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e               ->>
ed70: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
ed80: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
ed90: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
edd0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
ede0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
ee20: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
ee30: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
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 20 20 20 20 20 20 2d                 -
ee70: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
ee80: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
ee90: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 3a            ->> ":
eed0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
eee0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
eef0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
ef30: c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  .."...__[s]/unit
ef40: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ef50: 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
ef60: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
ef70: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
ef80: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ef90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
efa0: 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
efb0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
efc0: 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  JKV...]|m[....]?
efd0: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
efe0: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
eff0: 5d 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43  ]|min|px|MHz|..C
f000: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
f010: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
f020: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
f030: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
f040: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
f050: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
f060: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f070: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f080: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f090: c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  ..cable..       
f0a0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
f0b0: 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
f0c0: 20 20 20 20 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 26 26                &&
f0e0: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f0f0: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f100: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f110: c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  ..cable...__[s]/
f120: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
f130: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
f140: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
f150: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
f160: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
f170: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f180: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
f190: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
f1a0: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
f1b0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f1c0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
f1d0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20  @@0,0,$.        
f1e0: 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b  <<- morph(\3, ";
f1f0: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
f200: 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
f210: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e  ot spell(\3) >>>
f220: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f230: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f240: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f250: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f260: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f270: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f280: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f290: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f2a0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f2b0: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f2c0: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f2d0: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f2e0: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f2f0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f300: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
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 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f340: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f350: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f360: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f370: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f380: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f390: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f3a0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f3b0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
f3c0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
f3d0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
f3e0: 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
f3f0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
f400: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
f410: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f420: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
f430: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
f440: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32  .        <<- (\2
f450: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61  .__len__() > 4 a
f460: 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  nd not spell(\3)
f470: 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ) or morph(\3, "
f480: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
f490: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e  r mbUnit(\3) >>>
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f4b0: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f4c0: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f4d0: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f4e0: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f4f0: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f500: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f510: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f520: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f530: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f540: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f550: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f560: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f570: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f580: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f5c0: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f5d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f5e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f5f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f600: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f610: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f620: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f630: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
f640: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f650: 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20  {{3..s}}        
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
f680: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
f690: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d  dur.. {{3,5 ..s}
f6a0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f6c0: 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54  >> 3,5....s.TEST
f6d0: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
f6e0: 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20 20  m..}}           
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a       ->> 3..m...
f710: 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20  TEST: il a fait 
f720: 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20 20  {{10%}}         
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2 a0          ->> 10..
f750: 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb  %.TEST: ..a co..
f760: 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20  te {{13,4..}}.  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f790: 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20   13,4.....TEST: 
f7a0: 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
f7b0: 20 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20   cm}}           
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54    ->> 30,3..cm.T
f7e0: 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74  EST: il est mont
f7f0: c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20 20  .. .. {{18 %}}  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2           ->> 18.
f820: a0 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d  .%.TEST: une tem
f830: 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32  p..rature de {{2
f840: 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20  2,4 ..C}}       
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f860: 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a   22,4....C.TEST:
f870: 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
f880: 6b 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  kg}}            
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45     ->> 18..kg.TE
f8b0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
f8c0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
f8d0: 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
f8e0: 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67        ->> 243..g
f8f0: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c  CO2/kWh.TEST: il
f900: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
f910: 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32  our {{243,4 gCO2
f920: 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20  /kWh}}          
f930: 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f  ->> 243,4..gCO2/
f940: 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
f950: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f960: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f970: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f980: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f990: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f9a0: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f9b0: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f9c0: 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
f9d0: 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  ....__[s]/typo(t
f9e0: 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20  ypo_math)__.    
f9f0: 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63  (?:cos|sin|tan|c
fa00: 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20  otan|log|ln)..? 
fa10: 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d  [2-9]?[a-zA-Z..-
fa20: cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20 20 20 20  ....-..].       
fa30: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
fa40: 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29 2b 22  lace(" ", "(")+"
fa50: 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22  )|"+\0.replace("
fa60: 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
fa70: 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
fa80: 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  des parenth..ses
fa90: 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (ou ..ventuelle
faa0: 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65 20 69  ment un espace i
fab0: 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54 45 53  ns..cable)...TES
fac0: 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20 20  T: {{cos ..}}   
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 20 20 20 20 2d 3e 3e 20 63 6f 73 28 cf 89        ->> cos(..
fb00: 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a 20  )|cos.....TEST: 
fb10: 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20 20 20  {{sin ..}}      
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c 73     ->> sin(..)|s
fb50: 69 6e c2 a0 ce b3 0a 0a 0a 21 21 0a 21 21 0a 21  in.......!!.!!.!
fb60: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
fbd0: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
fbe0: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
fbf0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
fc00: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
fc10: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
fc20: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
fc30: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
fc40: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
fc50: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
fc60: 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ons : un tiret c
fc70: 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64  adratin [1] ou d
fc80: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d  emi-cadratin [2]
fc90: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
fca0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fcb0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
fcc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
fcd0: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
fce0: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
fcf0: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
fd00: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
fd10: c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f  ..".    && Dialo
fd20: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
fd30: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
fd40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
fd50: 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  ], suivi d...un 
fd60: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
fd70: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  e, est requis. (
fd80: 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d  Attention : .. m
fd90: 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80  oins qu...il s..
fda0: 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64  .agisse d...un d
fdb0: 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64  ialogue inclus d
fdc0: 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61  ans un autre dia
fdd0: 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e  logue, cette man
fde0: 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72  i..re d.....crir
fdf0: 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29  e est erron..e.)
fe00: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
fe10: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f  _apr..s_tiret1)_
fe20: 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80  _          ^([..
fe30: 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c  ....]) +  @@0  <
fe40: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20  <- ->> "\1.."   
fe50: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
fe60: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
fe70: 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69  s : ce tiret doi
fe80: 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2  t ..tre suivi d.
fe90: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
fea0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
feb0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
fec0: 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94  iret2)__  ^([...
fed0: e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c  ...-])\d  @@0  <
fee0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
fef0: 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20 20 20  ....|..."       
ff00: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
ff10: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
ff20: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
ff30: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
ff40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
ff50: 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  ] suivi d...un e
ff60: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ff70: 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
ff80: 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  t de repr..sente
ff90: 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  r un nombre n..g
ffa0: 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c  atif, utilisez l
ffb0: 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73  e signe ...moins
ffc0: e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e  ... [3]..__<s>/n
ffd0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
ffe0: 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80  tiret3)__  ^([..
fff0: 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2  ....-])[\w......
10000 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
10010 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
10020 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
10030 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
10040 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
10050 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d  ret cadratin [1]
10060 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
10070 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99  n [2] suivi d...
10080 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10090 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  able..__<s>/typo
100a0 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69  (typo_tiret_inci
100b0 73 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20  se1)__        " 
100c0 2d 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d  - (?=[0-9])" <<-
100d0 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
100e0 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20   | ... | ..."   
100f0 20 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69    && Tiret d...i
10100 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74  ncise : un tiret
10110 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
10120 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b  1] ou cadratin [
10130 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  2] est requis. (
10140 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  Ou ..ventuelleme
10150 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d  nt le signe ...m
10160 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73  oins... s...il s
10170 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
10180 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d  soustraction [3]
10190 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e   ou de repr..sen
101a0 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
101b0 a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c  .gatif [4].).__<
101c0 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
101d0 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20  et_incise2)__   
101e0 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39       " - (?![0-9
101f0 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
10200 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20  . | ... | ... " 
10210 20 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20         && Tiret 
10220 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20  d...incise : un 
10230 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
10240 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61  tin [1] ou cadra
10250 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75  tin [2] est requ
10260 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65  is. (Ou ..ventue
10270 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65  llement le signe
10280 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d   ...moins... [3]
10290 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  , s...il s...agi
102a0 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72  t d...une soustr
102b0 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20  action.)..TEST: 
102c0 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e  {{- }}Ce tiret n
102d0 e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e  ...est correct n
102e0 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20  ulle part.      
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
10310 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
10320 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75  {{... }}Il manqu
10330 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73  e toujours un es
10340 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2  pace ins..cable.
10350 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
10360 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
10370 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
10380 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e  . }}Idem..! etc.
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 2d 3e 3e 20 22 e2 80 94 c2 a0 22       ->> "....."
103d0 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80  .TEST: {{_ }}C..
103e0 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20  .est long..!    
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
10430 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56  ".TEST: {{...}}V
10440 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20  iens l...       
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
10490 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30  .".TEST: {{-}}20
104a0 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20 20  0 degr..s       
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
104f0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  |...".TEST: ....
10500 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f  {{- }}Viens..! O
10510 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76  n va en finir av
10520 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65  ec cette affaire
10530 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70  , sale fils de p
10540 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c  ute. ->> ".....|
10550 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
10560 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
10570 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
10580 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
10590 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
105a0 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
105b0 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22  .. | ... | ... "
105c0 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32  .TEST: x{{ - }}2
105d0 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  00              
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10610 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2   " ... | ... | .
10620 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a 21  .. | ..."...!!.!
10630 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79  !.!!!! Signes ty
10640 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10690 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
106a0 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s]/typo(typo_si
106b0 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20  gne_moins)__.   
106c0 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c   -(\d+)  @@$  <<
106d0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
106e0 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2  w$") ->> ...\1|.
106f0 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20  .. \1|... \1.   
10700 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
10710 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
10720 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
10730 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
10740 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72   le signe typogr
10750 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73  aphique ...moins
10760 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c 20  ... [1]. S...il 
10770 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
10780 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65   incise, utilise
10790 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  z un tiret demi-
107a0 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75 20  cadratin [2] ou 
107b0 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
107c0 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3  n [3]...TEST: R.
107d0 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32  .sultat..: {{-72
107e0 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  }}....__<s>/typo
107f0 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74  (typo_signe_mult
10800 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20  iplication)__.  
10810 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28    (\d+) ?[x*] ?(
10820 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  \d+)  @@0,$ <<- 
10830 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74  not \0.startswit
10840 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0  h("0x") ->> \1..
10850 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20  ....\2          
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64 65       && Signe de
10880 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20   multiplication 
10890 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
108a0 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30  TEST: {{800 x 60
108b0 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
108f0 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
10900 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20  T: {{800*600}}  
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 20 20 20 20                  
10930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10940 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
10950 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
10960 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20  {{800 * 600}}   
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
109b0 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d  ...600.TEST: nom
109c0 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65  bre au format he
109d0 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78  xad..cimal..: 0x
109e0 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  4407...__<s>/typ
109f0 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75  o(typo_inf..rieu
10a00 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
10a20 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](<=)[\w ..] 
10a30 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
10a40 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20  .|...           
10a50 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69     && Signe ...i
10a60 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  nf..rieur ou ..g
10a70 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  al.....__<s>/typ
10a80 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75  o(typo_sup..rieu
10a90 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
10ab0 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](>=)[\w ..] 
10ac0 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
10ad0 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20  .|...           
10ae0 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73     && Signe ...s
10af0 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  up..rieur ou ..g
10b00 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b  al......TEST: 3{
10b10 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74  {>=}}2.TEST: est
10b20 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d  -ce que a {{<=}}
10b30 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73   c...# ligatures
10b40 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
10b50 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  : fi, fl, ff, ff
10b60 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f  i, ffl, ft, st._
10b70 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75  _<s>/liga(ligatu
10b80 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  res_typographiqu
10b90 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
10ba0 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83     [............
10bb0 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d  .........] <<- -
10bc0 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65  >> =undoLigature
10bd0 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
10be0 20 26 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20   && Suppression 
10bf0 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74  de la ligature t
10c00 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
10c10 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
10c20 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74   {{...}}ottement
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
10c60 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  l.TEST: __liga__
10c70 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81   une belle {{...
10c80 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20  }}gure          
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10cb0 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79  > fi...#__<s]/ty
10cc0 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e  po__  ..C <<- ->
10cd0 3e 20 e2 84 83 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 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79             && Ty
10d10 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69  pographie. Utili
10d20 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73  sez le signe des
10d30 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72   degr..s appropr
10d40 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  i......!!.!!.!!!
10d50 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20  ! Divers        
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10db0 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28  !.!!.!!..## NF (
10dc0 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73  memo: don...t us
10dd0 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f  e flag i).__[s]/
10de0 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e  nf(nf_norme_fran
10df0 c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e  ..aise)__.    [n
10e00 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a  N][fF][ ..-]?(?:
10e10 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c  c|C|e|E|p|P|q|Q|
10e20 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d  s|S|x|X|z|Z|[eE]
10e30 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49  [nN](?:[ ..-][iI
10e40 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0  ][sS][oO]|))[ ..
10e50 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2  -]?[0-9]+(?:[/ .
10e60 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20  ..-][0-9]+|).   
10e70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e       <<- not re.
10e80 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a  search("^NF..(?:
10e90 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e  C|E|P|Q|S|X|Z|EN
10ea0 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d  (?:..ISO|))..[0-
10eb0 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c  9]+(?:...[0-9]+|
10ec0 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20  )", \0).        
10ed0 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
10ee0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65          && Norme
10f10 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
10f20 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
10f30 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
10f40 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
10f50 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
10f60 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
10f70 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
10f80 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
10f90 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
10fa0 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
10fb0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  ....!!.!!.!!!! C
10fc0 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75  oh..rence des gu
10fd0 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20  illemets        
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 21 21 0a               !!.
11020 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
11030 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
11040 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
11050 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
11060 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
11070 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
11080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11090 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
110a0 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20  -1>> ...        
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
110f0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
11100 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11110 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
11120 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
11130 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
11140 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20   -2>> "...."    
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11190 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
111a0 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
111b0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2  lemet ouvrant (.
111c0 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
111d0 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
111e0 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
111f0 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
11200 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d     (...)[^.....]
11210 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20  +?(..)  @@0,$.  
11220 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
11230 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
11240 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
11290 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
112a0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
112b0 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20   fermant (..).. 
112c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
112d0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
112e0 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11330 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
11340 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11350 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
11360 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
11370 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2  {{..}}stupide{{.
11380 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c  ..}}..TEST: Quel
11390 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75   {{...}}emmerdeu
113a0 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73  r{{..}}, ce gars
113b0 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  -l......__<s>/ty
113c0 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
113d0 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
113e0 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
113f0 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
11400 e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29  ........]+?(...)
11410 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20  (?!\w)  @@0,$.  
11420 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
11430 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
11440 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
11490 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
114a0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
114b0 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
114c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e          <<- -2>>
114d0 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 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 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11530 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11540 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11550 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
11560 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11570 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11580 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
11590 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
115a0 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
115b0 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
115c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
115d0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
115e0 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11630 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
11640 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11650 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
11660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11670 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11680 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
116d0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
116e0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
116f0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
11700 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
11710 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
11720 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
11730 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
11740 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
11750 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
11760 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
11770 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b  rd{{...}}....__[
11780 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
11790 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
117a0 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72  ouvrants_non_fer
117b0 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  m..s)__.    (...
117c0 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20  )\w[^..."..]+$  
117d0 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
117e0 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
117f0 20 20 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 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11840 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69  emets fermants i
11850 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73  ntrouvables dans
11860 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
11870 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
11880 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
11890 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ets_doubles_ferm
118a0 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73  ants_non_ouverts
118b0 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80  )__.    ^[^.....
118c0 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40  ..."]+\w(...)  @
118d0 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @$.        <<- -
118e0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
11940 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
11950 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
11960 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
11970 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
11980 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
11990 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
119a0 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
119b0 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
119c0 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
119d0 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
119e0 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
119f0 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
11a00 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 20  .']+$  @@0.     
11a10 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20     <<- before(" 
11a20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29  $") or isStart()
11a30 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
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 26                 &
11a70 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
11a80 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
11a90 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
11aa0 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
11ab0 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
11ac0 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65  llemet_simple_fe
11ad0 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74  rmant_non_ouvert
11ae0 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d  )__.    ^[^...']
11af0 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a  +\w\w(...)  @@$.
11b00 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65          <<- afte
11b10 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64  r("^ ") or isEnd
11b20 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
11b70 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76   ouvrant introuv
11b80 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72  able dans ce par
11b90 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
11ba0 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e  ce {{...}}test n
11bb0 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e  e finira jamais.
11bc0 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f  .TEST: ces actio
11bd0 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74  ns ne repr..sent
11be0 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20  ent rien{{...}} 
11bf0 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a  pour moi...TEST:
11c00 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3   .....Je suis l.
11c10 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f  ...TEST: ......O
11c20 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f  ui, nous t...avo
11c30 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80  ns vu arriver...
11c40 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ....TEST: ....J.
11c50 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c  ..en suis ...mal
11c60 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21  ade...........!!
11c70 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20  .!!.!!!! Grands 
11c80 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
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 20 20 20 20 20                  
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
11ce0 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72  __[s]/num(num_gr
11cf0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3  and_nombre_soud.
11d00 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c  .)__.    \d\d\d\
11d10 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  d+.        <<- n
11d20 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
11d30 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
11d40 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
11d50 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
11d60 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
11d70 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
11d80 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73  && Formatage des
11dd0 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
11de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
11df0 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20  lse__.          
11e00 20 20 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e    and ((after("^
11e10 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9  (?:,[0-9]+[.....
11e20 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
11e30 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
11e40 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11e50 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f  .....])") and no
11e60 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b  t (re.search("^[
11e70 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20  01]+$", \0) and 
11e80 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c  after("^,[01]+\\
11e90 62 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  b"))).          
11ea0 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
11eb0 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
11ec0 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
11ed0 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
11ee0 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
11ef0 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
11f00 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
11f10 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d  '])")).        -
11f20 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
11f30 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
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 26 26 20 46 6f             && Fo
11f80 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
11f90 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
11fa0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
11fb0 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
11fc0 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
11fd0 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
11fe0 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
11ff0 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
12000 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
12010 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
12020 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ,$.        <<- m
12030 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22  orph(\2, ";S", "
12040 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
12050 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72  it(\2) -1>> =for
12060 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20  matNumber(\1)   
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74         && Format
12090 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
120a0 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b  ombres...TEST: {
120b0 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20  {12345}}        
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
120e0 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .345.TEST: {{123
120f0 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20  456}}           
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35       ->> 123..45
12120 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  6.TEST: {{123456
12130 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  7}}             
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36    ->> 1..234..56
12160 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  7.TEST: {{123456
12170 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  78}}            
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
121a0 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  78.TEST: {{02345
121b0 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20  6789}}          
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2     ->> 023..456.
121e0 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37  .789|023..45..67
121f0 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37  ..89|02..345..67
12200 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33  ..89.TEST: {{023
12210 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20  4567890}}       
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2       ->> 0..234.
12240 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34  .567..890|02..34
12250 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  ..56..78..90|023
12260 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  ..456..78..90|02
12270 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54  34..567-890.TEST
12280 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d  : {{12345678901}
12290 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
122a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
122b0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30  12..345..678..90
122c0 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38  1.TEST: {{112798
122d0 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20  931830912839}}  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0    ->> 112..798..
12300 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38  931..830..912..8
12310 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33  39.TEST: {{23083
12320 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20  93909}}         
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33     ->> 2..308..3
12350 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39  93..909|2308..39
12360 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30  3-909.TEST: {{20
12370 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20  24}},9          
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34        ->> 2..024
123a0 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2  .TEST: {{4000}}.
123b0 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45     ->> 4..000.TE
123e0 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2  ST: {{3240}}....
123f0 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .A              
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54   ->> 3..240.TEST
12420 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20  : 1111..0011,01 
12430 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73  (binaire)...__[s
12440 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
12450 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
12460 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
12470 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
12480 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  0-9]).        <<
12490 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
124a0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
124b0 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  ".", "..")      
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72             && Gr
124f0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
12500 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
12510 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
12520 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
12530 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20  points..        
12540 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
12550 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54  ace(".", "_")..T
12560 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b  EST: il cumule {
12570 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64  {200.000.000}} d
12580 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73  e pertes s..ches
12590 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61  ...__[s](num_gra
125a0 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65  nd_nombre_avec_e
125b0 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64  spaces)__.    \d
125c0 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64  \d?\d?(?: \d\d\d
125d0 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  )+.        <<- o
125e0 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
125f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
12600 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64          && Grand
12640 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
12650 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
12660 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
12670 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
12680 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
12690 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  _")..TEST: Il a 
126a0 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d  perdu {{20 000}}
126b0 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75   euros .. la Bou
126c0 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rse en un seul m
126d0 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ois....!!.!!.!!!
126e0 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 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 21                 !
12740 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61  !.!!.!!.__[i]/da
12750 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29  te(date_nombres)
12760 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e  __.    (?<!\d[ .
12770 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f  /-])(\d\d?)([ ./
12780 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d  -])(\d\d?)([ ./-
12790 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20  ])(\d\d\d+)(?![ 
127a0 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77  ./-]\d)  @@0,*,w
127b0 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  ,**,$.        <<
127c0 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
127d0 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
127e0 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
127f0 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
12800 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
12810 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
12820 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
12830 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
12840 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
12850 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c      <<- ~>> \1-\
12860 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  3-\5..TEST: le {
12870 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
12880 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
12890 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
128a0 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
128b0 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
128c0 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
128d0 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74  2-2012.TEST: Art
128e0 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20  icles 32.17-918 
128f0 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53  et 98.17-761.TES
12900 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41  T: 03/07/2019 SA
12910 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NT.....!!.!!.!!!
12920 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20  ! Redondances   
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12980 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65  !.!!.!!.__[i]/re
12990 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73  don1(redondances
129a0 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
129b0 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e     ({w_4})[ ..,.
129c0 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29  ;!?:].*[ ..](\1)
129d0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
129e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
129f0 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
12a00 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
12a10 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
12a20 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
12a30 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
12a40 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
12a50 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
12a60 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
12a70 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
12ab0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
12ac0 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
12ad0 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
12ae0 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c  uche)..        <
12af0 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
12b00 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
12b30 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12b40 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
12b50 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
12b60 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
12b70 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
12b80 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
12b90 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
12ba0 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
12bb0 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
12bc0 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
12bd0 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
12be0 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
12bf0 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
12c00 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
12c70 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
12c80 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
12c90 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
12ca0 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  7.        <<- af
12cb0 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
12cc0 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
12cd0 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
12ce0 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12d10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12d20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12d30 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
12d40 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
12d50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
12d60 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
12d70 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
12d80 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
12d90 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
12da0 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
12db0 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
12dc0 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
12dd0 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
12de0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2        <<- ->> ".
12df0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12e50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12e60 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
12e70 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
12e80 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
12e90 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20  ........]).     
12ea0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12eb0 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
12ec0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
12ed0 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
12ee0 3e 20 22 c2 a0 21 22 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 26 26 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 0a 54 45  ..risation ?..TE
12f20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
12f30 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
12f40 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
12f50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
12f60 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
12f70 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
12f80 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
12f90 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
12fa0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
12fb0 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
12fc0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
12fd0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
12fe0 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
12ff0 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
13000 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
13010 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13070 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13080 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13090 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
130a0 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
130b0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
130c0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
130d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
130e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
130f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13100 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
13110 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
13120 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
13130 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
13140 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
13150 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
13160 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
13170 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
13180 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
13190 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
131a0 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
131b0 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
131c0 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
131d0 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 20 20  Leur) @@$.      
131e0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
131f0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13240 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13250 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
13260 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
13270 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b  : __ocr__ Part-{
13280 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  {On}} demain..?.
13290 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
132a0 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d   ce compte-{{Ci}
132b0 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65  }, on n...en vie
132c0 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62  ndra jamais .. b
132d0 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  out..TEST: __ocr
132e0 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e  __ Quelques-{{Un
132f0 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62  s}} sont incapab
13300 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  les d...y parven
13310 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e  ir....## Mots in
13320 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f  connus du dictio
13330 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  nnaire.__[s]/ocr
13340 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  (mots_compos..s_
13350 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20  inconnus)__.    
13360 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  \w+-\w+.        
13370 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30  <<- not spell(\0
13380 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
13390 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c  rch("(?i)-(?:je|
133a0 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  tu|on|nous|vous|
133b0 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65  ie?ls?|elles?|ce
133c0 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c  |l..|ci|les?|la|
133d0 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74  leur|une?s|moi|t
133e0 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a  oi|en|y)$", \0).
133f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13460 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13470 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69  ? Mot compos.. i
13480 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f  nconnu du dictio
13490 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  nnaire...TEST: _
134a0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64  _ocr__ c...est d
134b0 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a  u {{base-bal}}].
134c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
134d0 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20  t homme-l.. est 
134e0 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20  corrompu..TEST: 
134f0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
13500 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65  mme-l.. est reve
13510 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65  nue nous dire ce
13520 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61   qu...elle pensa
13530 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54  it de nous..TEST
13540 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
13550 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70   le bon moment p
13560 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72  our nous ennuyer
13570 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53   avec ..a..?.TES
13580 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73  T: __ocr__ Alors
13590 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65  , dis-moi, comme
135a0 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20  nt triompher de 
135b0 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73  tous les empires
135c0 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a   de la Terre..?.
135d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
135e0 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72  enez-en....## Tr
135f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
13600 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
13610 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
13620 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
13630 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
13640 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
13650 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c         <<- ->> \
13660 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20  1\2|\1-\2       
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
136c0 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
136d0 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
136e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
136f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
13700 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
13710 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
13720 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
13730 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
13740 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
13750 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
13760 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
13770 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
13780 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
13790 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
137e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
137f0 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
13800 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
13810 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
13820 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
13830 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
13840 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
13850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
13860 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
13870 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
13880 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c  ST: __ocr__ {{e|
13890 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a  |e}} vient.TEST:
138a0 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
138b0 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
138c0 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
138d0 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
138e0 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63  niels...__<s>/oc
138f0 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63  r(ocr_doublons_c
13900 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
13910 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d  )__.    [\]\[({}
13920 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20  ][\]\[({}]+.    
13930 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20      <<- ->> _   
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13990 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
139a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
139b0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
139c0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
139d0 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
139e0 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{[[}}voyons c
139f0 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f  el..]..TEST: __o
13a00 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e  cr__ {{((}}voyon
13a10 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3  s ceci)....## M.
13a20 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
13a30 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
13a40 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
13a50 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b  regex)__.    [1[
13a60 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3  \]][easrnxiocuw.
13a70 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
13a80 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13a90 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ad0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13ae0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13af0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13b00 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13b10 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13b20 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13b60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13b70 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
13b80 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13b90 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
13ba0 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13be0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13bf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13c00 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13c10 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13c70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13c80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13c90 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13ca0 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13cb0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13cc0 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13cd0 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13ce0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13cf0 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13d00 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13d10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13d20 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
13d30 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
13d40 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13d50 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13d70 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
13d80 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13d90 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13da0 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13db0 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13dc0 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13dd0 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65  le       && Erre
13de0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13e00 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
13e10 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13e20 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b   ":(?:N.*:[fe]:[
13e30 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
13e40 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13e50 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
13e60 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  a       && Erreu
13e70 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
13e80 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13e90 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
13ea0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13eb0 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
13ec0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13ed0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13ee0 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
13ef0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13f00 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54   de frappe..?..T
13f10 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67  EST: {{1e}} marg
13f20 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  inal            
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13f50 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61  >> le.TEST: {{1a
13f60 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f  }} venue des pro
13f70 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  bl..mes         
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
13fa0 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61  ST: {{1es}} enfa
13fb0 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20  nts sont au lit 
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13fe0 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80  > les.TEST: Je..
13ff0 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63  . ne {{1e}}... c
14000 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f  rois pas......__
14010 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
14020 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
14030 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
14040 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
140a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
140b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
140c0 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73  __ {{1es}} jours
140d0 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f   clairs.TEST: __
140e0 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d  ocr__ {{[as}} am
140f0 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74  is sont pr..sent
14100 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
14110 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
14120 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d   ([1[][...'`...]
14130 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
14140 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
14150 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14160 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
14170 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
141d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
141e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
141f0 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
14200 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
14210 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
14220 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
14230 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
14240 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
14250 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
14260 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
14270 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
14280 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
14290 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
142a0 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
142e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
142f0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
14300 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
14310 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20   Il|il|if       
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45              && E
14360 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14370 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
14380 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
14390 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
143a0 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
143b0 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
143c0 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
143d0 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
143e0 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
143f0 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
14400 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14420 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61  !.!!!.!!!..# Tra
14430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
14440 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
14450 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
14460 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
14470 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
14480 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
14490 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
144a0 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70  ..", "").__[i](p
144b0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
144c0 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
144d0 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
144e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
144f0 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
14500 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
14510 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
14520 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
14530 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
14540 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
14550 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
14560 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
14570 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  > *..TEST: ....J
14580 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64  e suis donc perd
14590 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61  u..?...., dit Pa
145a0 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80  ul..TEST: ...C..
145b0 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20  .est bon..!..., 
145c0 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72  croit savoir Mar
145d0 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72  ie..TEST: ...Par
145e0 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20  ce que.....?... 
145f0 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64  finit par demand
14600 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2  er Paul..TEST: .
14610 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79  ...Dans quel pay
14620 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f  s sommes-nous..?
14630 c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20  .... demanda un 
14640 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a  manifestant.....
14650 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14660 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14670 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14680 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
14690 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
146a0 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
146f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14700 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14710 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14720 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
14730 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ++]...!!!.!!!.!!
14740 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78  ! R..gles par ex
14750 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c  pressions r..gul
14760 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70  i..res (plus rap
14770 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b  ides que par tok
14780 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ens)            
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a     !!.!!!.!!!...
147b0 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20  !!!! Doublons   
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62    !!..__[s](doub
14820 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  lon)__.    ({w1}
14830 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20  ) {1,3}\1  @@0. 
14840 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
14850 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
14860 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e  [nv]ous|faire|en
14870 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
14880 c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68  ..uvre|h[..oa]|h
14890 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
148a0 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
148b0 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
148c0 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c  vroum|[0-9]+)$",
148d0 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
148e0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
148f0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
14900 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
14910 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
14920 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
14930 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
14940 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
14950 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
14960 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20        ->> \1    
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149c0 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54    && Doublon...T
149d0 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
149e0 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
149f0 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72  }}....!!!! Nombr
14a00 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20  es: typographie 
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 21 21 0a 0a 23 28 5c 64          !!..#(\d
14a60 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c  \d\d\d)-(\d\d\d\
14a70 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  d)   <<- ->> \1.
14a80 80 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70    && Ne pas s..p
14ab0 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20  arer deux dates 
14ac0 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80  par un trait d..
14ad0 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72  .union, mais par
14ae0 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
14af0 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f  adratin...__[s]/
14b00 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14b10 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f  _z..ro1)__  [\dO
14b20 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20  ]+[O][\dO]+ <<- 
14b30 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
14b40 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
14b50 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26  e("O", "0")    &
14b60 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14b70 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14b80 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14b90 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14ba0 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
14bb0 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
14bc0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
14bd0 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
14be0 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
14bf0 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14c00 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14c10 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
14c20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
14c30 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
14c40 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
14c50 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
14c60 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
14c70 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
14c80 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
14c90 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
14cd0 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
14ce0 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
14cf0 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d20 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69   30...!!!! ..cri
14d30 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
14d40 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20   invariables    
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14d90 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72  _[i](d_eepi_..cr
14da0 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
14db0 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28  pluriel)__.    (
14dc0 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
14dd0 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40  _(?:[nt]|)e_s  @
14de0 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  @0.        <<- m
14df0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
14e00 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
14e10 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
14e20 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  e:p")..__[i](d_e
14e30 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14e40 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14e50 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
14e60 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
14e70 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  0.        <<- mo
14e80 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
14e90 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
14ea0 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a   ":N:A:Q:e:s")..
14eb0 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
14ec0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
14ed0 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
14f20 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
14f30 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
14f40 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
14f50 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
14f60 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
14f70 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14f80 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72  .__[i](p_r..f..r
14f90 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29  ences_aux_notes)
14fa0 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c  __.    ({w_2})(\
14fb0 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  d+)  @@0,$.     
14fc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
14fd0 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
14fe0 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
14ff0 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
15000 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
15010 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
15020 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
15030 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
15040 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
15050 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
15060 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
15070 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
15080 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
150e0 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
150f0 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
15100 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
15110 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
15120 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
15130 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
15140 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
15150 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
15160 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15190 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
151a0 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
151b0 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
151c0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
151d0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
151e0 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
151f0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
15200 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
15210 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
15220 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
15230 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
15240 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
15250 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
15260 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
15270 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
15280 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c   ]?))(ie?ls?|ell
15290 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c  es?|on|tu)  @@0,
152a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65  $.        <<- re
152b0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
152c0 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
152d0 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
152e0 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
152f0 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
15300 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
15310 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
15320 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
15330 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
15340 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
15350 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
15360 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20  &id=2513.       
15370 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
15380 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
15390 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
153a0 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72  >> -t-   && Pour
153b0 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
153c0 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
153d0 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
153e0 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61  union. Pas d...a
153f0 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64  postrophe. Pas d
15400 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20  ...espace..     
15410 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
15420 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
15430 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
15440 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
15450 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
15460 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c  -...' ])(?:ie?l|
15470 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20  elle|on)  @@1.  
15480 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d        <<- -1>> -
15490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
154c0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
154d0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
154e0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
154f0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
15500 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
15510 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
15520 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
15530 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
15540 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
15550 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
15560 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22       <<- \1 != "
15570 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
15580 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f  <i]/eleu(eleu_t_
15590 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
155a0 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
155b0 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29  (-(ie?l|elle|on)
155c0 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31  )  @@1,2  <<- -1
155d0 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20  >> -t-\2        
155e0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
155f0 69 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2  ie. Il faut un .
15600 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
15610 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
15620 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
15630 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
15640 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
15650 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a  e&id=2513..TEST:
15660 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79   va{{ t...}}il y
15670 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20   parvenir..?    
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15690 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
156a0 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c  ST: A{{ t...}}el
156b0 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20  le soif..?      
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
156e0 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65  .TEST: A{{ t-}}e
156f0 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20  lle faim..?     
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15720 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d  -.TEST: a{{ t'}}
15730 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
15740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15750 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15760 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d  -.TEST: a{{-t'}}
15770 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
157a0 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d  -.TEST: a{{-t }}
157b0 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
157e0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99  -.TEST: a{{ t...
157f0 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15820 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d  -t-.TEST: a{{ t-
15830 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20  }}on.           
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15860 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
15870 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  { t-}}il        
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
158a0 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
158b0 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
158e0 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
158f0 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15920 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
15930 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15950 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15960 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
15970 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15990 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
159a0 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
159b0 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159d0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
159e0 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
159f0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a10 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15a20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}ils 
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a50 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15a60 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}ils 
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a90 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15aa0 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
15ab0 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ad0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15ae0 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
15af0 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
15b00 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
15b10 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
15b20 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
15b30 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
15b40 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
15b50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15b60 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
15b70 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
15b80 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
15b90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15ba0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
15bb0 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
15bc0 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
15bd0 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
15be0 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
15bf0 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
15c00 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
15c10 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
15c20 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
15c30 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
15c40 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
15c50 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
15c60 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
15c70 20 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20   graphe0|g0     
15c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
15cd0 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21  @@.@@@@..!!!.!!!
15ce0 0a 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61  .!!! Purge de la
15cf0 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
15d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
15d50 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f  _tag_mots_entre_
15d60 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
15d70 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20   ..  *WORD  ... 
15d80 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15d90 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
15da0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15db0 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20  (\2, 0, 1) /2>> 
15dc0 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20  eg1mot..    ..  
15dd0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15de0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15df0 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f  fter(\1, 0, 1) /
15e00 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
15e10 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
15e20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ...        <<- s
15e30 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15e40 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 1) /1:2>> egxm
15e50 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15e60 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
15e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15e80 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
15e90 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
15ea0 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e  r(\2, 0, 0) /2>>
15eb0 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   eg1mot..    ["|
15ec0 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ...]  *WORD  *WO
15ed0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15ee0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15ef0 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 0) /2:0>> egxm
15f00 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
15f10 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
15f20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15f30 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
15f40 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a  /1:2>> egxmot...
15f50 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65  __purge_guilleme
15f60 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c  ts__.    [..|..|
15f70 e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d  ...|...|"|...|`]
15f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15f90 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e   *...__purge_pun
15fa0 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  c_d..but_phrase_
15fb0 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
15fc0 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
15fd0 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
15fe0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
15ff0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
16000 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
16010 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
16020 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74    <<- />> _tiret
16030 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
16040 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
16050 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
16060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
16070 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c  puce1_.        <
16080 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <- ~2>> *...__pu
16090 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f  rge_fin_phrase__
160a0 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  .    [.|...|?|!|
160b0 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
160c0 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
160d0 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
160e0 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2  |..|..|-]  ?[.|.
160f0 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
16100 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
16110 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
16120 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
16130 c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  ..  ?[.|...|?|!|
16140 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
16150 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
16160 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
16170 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e  |..|..|-]..  <en
16180 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  d>.        <<- ~
16190 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  1:-2>> *...__pur
161a0 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61  ge_mot_nombre_pa
161b0 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68  renth..ses_croch
161c0 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a  ets_accolades__.
161d0 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e      (  [*WORD|*N
161e0 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  UM]  ).    [  [*
161f0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20  WORD|*NUM]  ].  
16200 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
16210 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
16220 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f   ~>> *..__purge_
16230 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9  chapitres_r..f..
16240 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20  rences__.    (  
16250 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16260 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20   *NUM  ).    [  
16270 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16280 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20   *NUM  ].    {  
16290 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
162a0 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20   *NUM  }.       
162b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21   <<- ~>> *...!!!
162c0 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
162d0 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
162e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
16330 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f  !!!..__da_le_la_
16340 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a  les_leur__.    j
16350 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16360 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16370 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16380 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
16390 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
163a0 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2      tu [le|la|l.
163b0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
163c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
163d0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
163e0 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
163f0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
16400 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
16410 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
16420 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16430 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
16440 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16450 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
16460 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16470 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16480 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16490 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
164a0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
164b0 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
164c0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
164d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
164e0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
164f0 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
16500 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16510 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
16520 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
16530 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16540 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
16550 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
16560 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
16570 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   ils [le|la|l...
16580 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16590 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
165a0 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20  (<1, ":3p") =>> 
165b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
165c0 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65  )..    elles [le
165d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
165e0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
165f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
16600 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
16610 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
16620 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
16630 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
16640 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |s...] [le|la|l.
16650 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16660 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16670 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16680 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a      le   $:N..*.
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 6e 65 7c 6e  value(<1, "|ne|n
166b0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
166c0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
166d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
166e0 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a  D")..    la   $:
166f0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
16700 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16710 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
16720 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
16730 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
16740 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65  1, ":D")..    le
16750 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  s  $:N..*.      
16760 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16770 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
16780 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
16790 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
167a0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
167b0 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a     l...   $:N..*
167c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
167d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
167e0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
167f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
16800 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
16810 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73  :D")...__da_nous
16820 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  _vous__.    [ne|
16830 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73  n...] [nous|vous
16840 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16850 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16860 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Os")..    nous [
16870 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
16880 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16890 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20  orph(\2, ":1p") 
168a0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
168b0 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Os")..    vous
168c0 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
168d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
168e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22   morph(\2, ":2p"
168f0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
16900 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Os")...__da_
16910 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65  pr..verbes_verbe
16920 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65  s__.    ne  ?[le
16930 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
16940 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
16950 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16960 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    ne  [nous|vous
16970 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
16980 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
16990 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
169a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
169b0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
169c0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
169d0 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75      ne  [lui|leu
169e0 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
169f0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16a00 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16a10 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16a20 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
16a30 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
16a40 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
16a50 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
16a60 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40  a|l...|les]..  @
16a70 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16a80 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16a90 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
16aa0 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  n...  ?[en|y].. 
16ab0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
16ac0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16ad0 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
16ae0 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
16af0 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2  eg..    [m...|s.
16b00 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
16b10 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16b20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16b30 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
16b40 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2   t...  [le|la|l.
16b50 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
16b60 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16b70 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20  )..:X|>rien/.   
16b80 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16b90 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
16ba0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
16bb0 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c     t...  @:..:X|
16bc0 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c  >(?:rien|ie?ls?|
16bd0 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20  elles?|on)/.    
16be0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16bf0 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
16c00 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
16c10 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20    y  @:..:[OX]. 
16c20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16c30 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16c40 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16c50 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16c60 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c  |ils|on]  ?[le|l
16c70 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16c80 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16c90 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
16ca0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16cb0 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c  |ils|on]  [nous|
16cc0 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
16cd0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16ce0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16cf0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
16d00 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c  ils|on]  [le|la|
16d10 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
16d20 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
16d30 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16d40 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16d50 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75  ls|on]  [lui|leu
16d60 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16d90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16da0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
16db0 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  sp]")..    tu  ?
16dc0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16dd0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
16de0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
16df0 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e  :[OX].    tu  [n
16e00 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
16e10 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
16e20 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
16e30 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c  OX].    tu  [le|
16e40 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16e50 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
16e60 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16e70 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c  ].    tu  [lui|l
16e80 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16eb0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16ec0 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
16ed0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16ee0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16ef0 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2    lui  [la|le|l.
16f00 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31  ..|les]  @:(?:[1
16f10 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57  23][sp]|P|Y)..:W
16f20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16f30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
16f40 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
16f50 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16f60 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73  |Y)")..    [nous
16f70 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
16f80 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
16f90 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
16fa0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65  ui             e
16fb0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
16fc0 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
16fd0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16fe0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
16ff0 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
17000 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
17010 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
17020 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
17030 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac  ur|en]      @:..
17040 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20  :[OXW].    leur 
17050 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
17070 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
17080 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17090 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
170a0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24  p]|P|Y)")..    $
170b0 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b  :M  @:[123]s..:[
170c0 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  QW].        <<- 
170d0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
170e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
170f0 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65  <start>") =>> se
17100 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
17110 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61  [sp]")..    <sta
17120 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b  rt>  $:M  @:(?:[
17130 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20  123]s|Ov)..:A.  
17140 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
17150 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
17160 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
17170 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
17180 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20  |qui|quand|o..] 
17190 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52   ?[en|y]..  *WOR
171a0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
171b0 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
171c0 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :E")..    [<star
171d0 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2  t>|,|(]  quelqu.
171e0 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20  .. un  *WORD.   
171f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17200 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a  lude(\4, ":N")..
17210 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f      >falloir [po
17220 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75  uvoir|savoir|vou
17230 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73  loir|manger|cons
17240 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20  eiller].        
17250 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17260 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76  \2, ":N")..    v
17270 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c  ...nir.        <
17280 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20  <- ~>> venir..  
17290 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20    s... ra.      
172a0 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a    <<- ~>> sera..
172b0 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20      s... ras.   
172c0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
172d0 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f  as...__da_..t.._
172e0 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a  _.    >avoir ?@:
172f0 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
17300 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
17310 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a  ect(\-1, ":Q")..
17320 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f  .__da_adverbes__
17330 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24  .    environ  [$
17340 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20  :B|*NUM].       
17350 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17360 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74  1, "|l...|un|cet
17370 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63  |quel|") =>> exc
17380 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
17390 20 20 20 20 67 72 61 76 65 0a 20 20 20 20 20 20      grave.      
173a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
173b0 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31 2c 20 22  ":D") =>> (\1, "
173c0 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73  :W")...__da_mots
173d0 5f 67 72 61 6d 6d 61 74 69 63 61 61 75 78 5f 5f  _grammaticaaux__
173e0 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c  .    autour [de|
173f0 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20  du|d...|des].   
17400 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17410 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
17420 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  ]") =>> exclude(
17430 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  \1, ":N")..    d
17440 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
17450 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17460 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8  D.*:p|>[a-z]+i..
17470 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  me/") =>> select
17480 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
17490 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74  [le|ce|cet|mon|t
174a0 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
174b0 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  que|notre|votre|
174c0 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
174d0 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c  dit|chaque|des|l
174e0 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  es|quelques|quel
174f0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
17500 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  elles]  [son|ton
17510 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17520 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
17530 44 22 29 0a 0a 20 20 20 20 5b 6c 61 7c 6d 61 7c  D")..    [la|ma|
17540 74 61 7c 73 61 7c 6c 65 73 7c 64 65 73 7c 6e 6f  ta|sa|les|des|no
17550 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
17560 7c 63 68 61 71 75 65 7c 71 75 65 6c 7c 71 75 65  |chaque|quel|que
17570 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
17580 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
17590 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
175a0 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  ct(\2, ":N")..  
175b0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
175c0 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c  s|du|chaque|ces|
175d0 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  des|mes|tes|ses|
175e0 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
175f0 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65  elques|quels|que
17600 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  lles] m..me.    
17610 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17620 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20  ct(\2, ":A")..  
17630 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e    [le|l...|mon|n
17640 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
17650 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73  chaque|mes|tes|s
17660 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
17670 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c  |quel|quels|quel
17680 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e  le|quelles] poin
17690 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  t.        <<- =>
176a0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
176b0 22 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20 20  ")..    puis.   
176c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
176d0 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e  ue(<1, "|je|ne|n
176e0 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
176f0 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  es|lui|nous|vous
17700 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78  |leur|") =>> =ex
17710 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
17720 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20  .    SA.        
17730 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
17740 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  D") =>> exclude(
17750 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 70  \1, ":D")..    p
17760 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c  ass..  [<end>|,|
17770 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:R].        <<-
17780 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
17790 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75 72   ":G")..    pour
177a0 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  vu.        <<- n
177b0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71  ot value(>1, "|q
177c0 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20  ue|qu...|") =>> 
177d0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
177e0 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64  )..    vu  [<end
177f0 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|$:R].       
17800 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17810 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
17820 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
17830 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17840 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
17850 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
17860 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
17870 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
17880 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
17890 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f   ":G:R")...__da_
178a0 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c  autre_chose_quel
178b0 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  que_chose__.    
178c0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
178d0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
178e0 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73  fine(\2, ":N:m:s
178f0 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68  ")..    autre ch
17900 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
17910 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
17920 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20  entre/|:D") ~>> 
17930 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17940 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
17950 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  :G")...__da_grou
17960 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pe_nominal__.   
17970 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a   aucun  @:[NA].*
17980 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[me].        <<
17990 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
179a0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 61 76 69  , ":V")..    avi
179b0 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ons.        <<- 
179c0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
179d0 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e  1, "_1p_") and n
179e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
179f0 e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ...|") and not v
17a00 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c  alue(>1, "|nous|
17a10 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
17a20 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2  1, ":N")..    l.
17a30 80 99 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20  .. avions.      
17a40 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17a50 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":Y") =>> select
17a60 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
17a70 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
17a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17a90 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17aa0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
17ab0 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 5b 64  :N:e:i")..    [d
17ac0 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59  e|d...]  @:..:[Y
17ad0 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  D].        <<- =
17ae0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
17af0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  :(?:[123][sp]|P)
17b00 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
17b10 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
17b20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17b30 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
17b40 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
17b50 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
17b60 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
17b70 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
17b80 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
17b90 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c  23][sp]")..    l
17ba0 e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80  ... un comme l..
17bb0 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20  . autre.        
17bc0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17bd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17be0 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 6d 3a 70 22  ne(\1, ":LN:m:p"
17bf0 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20  )..    l... une 
17c00 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65  comme l... autre
17c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17c20 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17c30 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17c40 22 3a 4c 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20  ":LN:f:p")..    
17c50 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
17c60 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
17c70 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
17c80 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|ta|mes|tes|ses
17c90 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
17ca0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
17cb0 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20  s|aucun|aucune] 
17cc0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17cd0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31  <- not morph(\-1
17ce0 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63  , ":V0") =>> exc
17cf0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
17d00 20 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20 20      sa  *WORD.  
17d10 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17d20 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20  rph(\-1, ":V0") 
17d30 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d  and not morph(\-
17d40 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78  1, ":3s") =>> ex
17d50 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
17d60 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a  .    les  ~.es$.
17d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17d80 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
17d90 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
17da0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
17db0 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20  ous|vous|") and 
17dc0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a  morph(\2, ":V1.*
17dd0 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f  Ip.*:2s") and no
17de0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
17df0 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74   "_2s_") and not
17e00 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c   value(>1, "|tu|
17e10 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20  pas|jamais|").  
17e20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64        =>> exclud
17e30 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17e40 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
17e50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17e60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
17e70 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c  .|quelqu...|quel
17e80 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  qu|") and not va
17e90 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c  lue(\2, "|a|fut|
17ea0 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29  f..t|est|fait|")
17eb0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
17ec0 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
17ed0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
17ee0 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
17ef0 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
17f00 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
17f10 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
17f20 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
17f30 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
17f40 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
17f50 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rs] personne.   
17f60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
17f70 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
17f80 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99      de  [la|l...
17f90 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20  ]  $:..:Y.      
17fa0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17fb0 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22  <1, "|semblant|"
17fc0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  ) =>> exclude(\3
17fd0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 5f  , ":V")..    [/_
17fe0 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d  VCint_|/_VCimp_]
17ff0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
18000 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a  ur|les]  $:..:Y.
18010 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18020 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29  select(\2, ":D")
18030 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63  ..    de [>tel|c
18040 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
18050 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
18060 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76  |tes|ses|notre|v
18070 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e  otre|plein|plein
18080 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
18090 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
180a0 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
180b0 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73   de [tous|toutes
180c0 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20  ] les *WORD.    
180d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
180e0 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\4, ":[NA]").
180f0 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65  .    en tant que
18100 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18110 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18120 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \4, ":[123][sp]"
18130 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a  )..    en peine.
18140 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18150 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
18160 e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65  ...|j...|on|il|e
18170 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20 65  lle|iel|") =>> e
18180 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
18190 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d 65  ..    m... [dame
181a0 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20 20  |sieur].        
181b0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
181c0 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80   nombre  [de|d..
181d0 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c  .|des]  [@:[NA]|
181e0 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20  <end>|,].       
181f0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18200 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20  1, ":D") >>>.   
18210 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
18220 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":A.*:[me]:[s
18230 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72  i]") =>> add_mor
18240 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f  ph(\1, ">nombre/
18250 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c  :G:D").        <
18260 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20  <- __else__ =>> 
18270 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e 6f 6d  define(\1, ">nom
18280 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20 20 20  bre/:G:D")..    
18290 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  par  *WORD.     
182a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
182b0 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\2, ":[123][s
182c0 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20  p]")..    plein 
182d0 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41   [de|d...]  @:[A
182e0 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  N].        <<- n
182f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
18300 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28  .*:m|>(?:..tre|(
18310 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
18320 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
18330 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
18340 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69  re)/") =>> =defi
18350 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  ne(\1, ":G")..  
18360 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
18370 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
18380 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
18390 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
183a0 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
183b0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
183c0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
183d0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 56 22  define(\1, ":LV"
183e0 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  )..    tout feu 
183f0 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
18400 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
18410 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18420 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18430 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 20 20 20 20   ":A:e:i")..    
18440 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20  tr..s  *WORD.   
18450 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
18460 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
18470 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c  [sp]")..TEST: il
18480 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
18490 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
184a0 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
184b0 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
184c0 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
184d0 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
184e0 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
184f0 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
18500 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
18510 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53  de son fils..TES
18520 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70  T: en tant que p
18530 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e  r..sident du con
18540 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62  seil.TEST: les b
18550 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20  ac +2 sont trop 
18560 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20  nombreux..TEST: 
18570 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79  c...est .. n...y
18580 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72   plus rien compr
18590 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  endre..TEST: Ell
185a0 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65  e ..tait tout fe
185b0 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a  u, tout flamme..
185c0 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72  TEST: Ses rencar
185d0 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72  ds finissent par
185e0 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74   devenir lassant
185f0 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73  s.TEST: trois es
18600 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65  p..ces de chauve
18610 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65  -souris dont une
18620 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45   est ..teinte.TE
18630 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75  ST: Ils sont sou
18640 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a  rce de conflits.
18650 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73  TEST: Votre ques
18660 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9  tion fait r..f..
18670 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74  rence .. un fait
18680 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61   divers d..routa
18690 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75  nt...__da_couleu
186a0 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f  rs_invariables__
186b0 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72 69  .    *WORD [abri
186c0 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72 61  cot|acajou|amara
186d0 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c 61  nte|anthracite|a
186e0 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65 7c  ubergine|brique|
186f0 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65  caca|caf..|canne
18700 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72 6d  lle|caramel|carm
18710 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69 73  in|carotte|ceris
18720 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68 6f  e|ch..taigne|cho
18730 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f 72  colat|citron|cor
18740 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68 73  ail|cr..me|fuchs
18750 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61 76  ia|groseille|hav
18760 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61  ane|jonquille|ma
18770 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63 61  rron|mastic|naca
18780 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c 70  rat|ocre|olive|p
18790 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73 74  aille|parme|past
187a0 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69 65  el|pervenche|pie
187b0 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61 62  |prune|sable|tab
187c0 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20  ac|vermillon].  
187d0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
187e0 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c 42 29 22  \1, ":(D.*:p|B)"
187f0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
18800 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a 0a 21  , ":A:e:i")....!
18810 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71  !!.!!!.!!! ..tiq
18820 75 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20  uettes          
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18870 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
18880 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65  .!!!..__tag_suje
18890 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  ts__.    [je|j..
188a0 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  .].    [moi|moi-
188b0 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65  m..me] ?[seul|se
188c0 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  ule].. ?,.. qui.
188d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
188e0 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d  _1s_..    [moi|m
188f0 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
18900 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
18910 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18920 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a   ":R") />> _1s_.
18930 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99  .    tu.    t...
18940 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20    $:2s.    t... 
18950 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20   [en|y]  $:2s.  
18960 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
18970 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
18980 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
18990 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a     <<- />> _2s_.
189a0 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
189b0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
189c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
189d0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
189e0 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  ) />> _2s_..    
189f0 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  nous ?[seul|seul
18a00 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf  s|seules].. ?,..
18a10 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
18a20 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  .me qui.    nous
18a30 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20  -m..mes qui.    
18a40 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69  [et|ou] [moi|moi
18a50 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b  -m..me].    ni [
18a60 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
18a70 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
18a80 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61  e] et.    [certa
18a90 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64  ins|certaines] d
18aa0 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20  ... entre nous. 
18ab0 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2     la plupart d.
18ac0 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  ..entre nous.   
18ad0 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72   nombre d...entr
18ae0 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75 73 69  e nous.    plusi
18af0 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20  eurs d... entre 
18b00 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75  nous.    [quelqu
18b10 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d  es-uns|quelques-
18b20 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  unes] d... entre
18b30 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   nous.        <<
18b40 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20  - />> _1p_..    
18b50 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  nous.    nous-m.
18b60 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  .me.    nous-m..
18b70 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65  mes.    nous [se
18b80 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18b90 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73  .    nous autres
18ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18bb0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f   morph(<1, ">ne/
18bc0 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a  |:R") />> _1p_..
18bd0 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c      vous ?[seul|
18be0 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20  seuls|seules].. 
18bf0 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75  ?,.. qui.    vou
18c00 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20  s-m..me qui.    
18c10 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a  vous-m..mes qui.
18c20 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69      [et|ou] [toi
18c30 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |toi-m..me].    
18c40 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  ni [toi|toi-m..m
18c50 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  e].    [toi|toi-
18c60 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63  m..me] et.    [c
18c70 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65  ertains|certaine
18c80 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f  s] d... entre vo
18c90 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72  us.    la plupar
18ca0 74 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73  t d...entre vous
18cb0 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99  .    nombre d...
18cc0 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 70  entre vous.    p
18cd0 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e  lusieurs d... en
18ce0 74 72 65 20 76 6f 75 73 0a 20 20 20 20 5b 71 75  tre vous.    [qu
18cf0 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71  elques-uns|quelq
18d00 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65  ues-unes] d... e
18d10 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 20 20  ntre vous.      
18d20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a    <<- />> _2p_..
18d30 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75      vous.    vou
18d40 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73  s-m..me.    vous
18d50 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73  -m..mes.    vous
18d60 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75   [seul|seule|seu
18d70 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76  ls|seules].    v
18d80 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  ous autres.     
18d90 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
18da0 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20  (<1, ">ne/|:R") 
18db0 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67  />> _2p_...__tag
18dc0 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e  _verbes__.    en
18dd0 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32    @:V.*:(?:Y|[12
18de0 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20  3][sp]|P).      
18df0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a    <<- />> _en_..
18e00 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20  .__tag_prop__.  
18e10 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a    .. [qui|quoi].
18e20 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61      auquel.    a
18e30 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71  uxquels.    auxq
18e40 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61  uelles.    .. la
18e50 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
18e60 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f  <- />> _..COI_|_
18e70 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c  propsub_..    [l
18e80 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
18e90 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
18ea0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
18eb0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
18ec0 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f  />> _prepquel_|_
18ed0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65  propsub_..    ce
18ee0 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
18ef0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65       <<- />> _ce
18f00 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
18f10 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20      comme.      
18f20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65    <<- />> _comme
18f30 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20  _..    dont.    
18f40 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e      <<- />> _don
18f50 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  t_|_propsub_..  
18f60 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
18f70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71        <<- />> _q
18f80 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  ue_|_propsub_.. 
18f90 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c     qui.        <
18fa0 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72  <- />> _qui_|_pr
18fb0 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e  opsub_...__tag_n
18fc0 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20 20  i__.    ni.     
18fd0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a     <<- />> _ni_.
18fe0 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20  ..__tag_noms__. 
18ff0 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20     ~\w-l..$.    
19000 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0      <<- />> -l..
19010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19020 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31   =define_from(\1
19030 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20 23 23  , 0, -3)..    ##
19040 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69 c3 a8   _1M_  : premi..
19050 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75 73 63  re lettre majusc
19060 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41 50 5f  ule.    ## _CAP_
19070 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69 74 61   : toutes capita
19080 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61 70 5f  les.    ## _Cap_
19090 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
190a0 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20 6c 65  tre capitale, le
190b0 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73 63 75  s autres minuscu
190c0 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  les.    ~^[A-Z..
190d0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a  ..............].
190e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
190f0 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Maj_.        <<
19100 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 2f  - \1.isupper() /
19110 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20 20 20  >> _CAP_.       
19120 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e   <<- __else__ />
19130 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21 21 20  > _Tit_....!!!! 
19140 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e  Fusions et immun
19150 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  it..s           
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
191a0 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73  ..__fusions_mots
191b0 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a  _grammaticaux__.
191c0 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57      le ou la  *W
191d0 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65  ORD.    la ou le
191e0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
191f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  <<- morph(\-1, "
19200 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2  :[NA]") ~1:3>> .
19210 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20  ....    alors   
19220 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
19230 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c   d..s lors [que|
19240 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
19250 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
19260 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19270 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a 0a 20 20  e(\1, ":Cs")..  
19280 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c    quelqu... [un|
19290 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  une].        <<-
192a0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
192b0 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
192c0 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
192d0 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
192e0 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20  s_communs__.    
192f0 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20  au revoir.      
19300 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19310 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19320 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69  fine(\1, ":N:m:i
19330 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70  ")..    n... imp
19340 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71  orte [qui|quoi|q
19350 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
19360 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c  |quelles|o..|ou|
19370 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
19380 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
19390 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
193a0 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:2>> .....   
193b0 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65   [cultural|gende
193c0 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20 20  r] studies.     
193d0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
193e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
193f0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66 3a  efine(\1, ":N:f:
19400 70 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b  p")..    black [
19410 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20  >bloc|>block].  
19420 20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a 20 20    drag >queen.  
19430 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61    jet set.    ma
19440 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b  chine [learning+
19450 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20  s].    nec plus 
19460 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69  ultra.    standi
19470 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20  ng >ovation.    
19480 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a  star [system+s].
19490 20 20 20 20 71 75 61 6e 74 69 74 61 74 69 76 65      quantitative
194a0 20 65 61 73 69 6e 67 0a 20 20 20 20 20 20 20 20   easing.        
194b0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
194c0 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f   jusqu... [au-bo
194d0 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74  utiste+s|au-bout
194e0 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20  isme+s].        
194f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
19500 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20   notre p..re.   
19510 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
19520 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20  1, ":D.*:[mp]") 
19530 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19540 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
19550 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
19560 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71  m:i")..    presq
19570 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
19580 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
19590 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
195a0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
195b0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
195c0 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
195d0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
195e0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
195f0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
19600 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
19610 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e  ....    *NUM  ~^
19620 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20  h[0-9][0-9]$.   
19630 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
19640 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
19650 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f  >> ......__fusio
19660 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
19670 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f  s..par..s_slah__
19680 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a  .    *WORD  /  *
19690 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
196a0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
196b0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
196c0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
196d0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
196e0 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :N") and morph(\
196f0 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90  -1, ":N") ~>> ..
19700 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19710 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19720 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f  :e:i")...__fusio
19730 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
19740 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62  _.    d... Alemb
19750 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74  ert.    d... Est
19760 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c  aing.    de Gaul
19770 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69  le.    de Brogli
19780 65 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20  e.    des Cars. 
19790 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20     du Bellay.   
197a0 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20   du Guesclin.   
197b0 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20   La Bruy..re.   
197c0 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20   La Fayette.    
197d0 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20  La Fontaine.    
197e0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
197f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19800 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a  define(\1, ":M2:
19810 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20  e:i")..    cac  
19820 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  40.        <<- ~
19830 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e  >> .....    Fran
19840 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d  ce [2|3|4|5|0|O]
19850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19860 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f   .....    Peugeo
19870 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20  t  ~^\d0\d\d?$. 
19880 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19890 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
198a0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
198b0 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69  N:e:i")..    Mai
198c0 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
198d0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
198e0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
198f0 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19900 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19910 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a  ......].  ~^[A-Z
19920 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61  .        <<- ana
19940 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
19950 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e  1, " ", ":") ~>>
19960 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19970 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19980 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e  rph(\1, ":M") an
19990 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
199a0 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64  , ":[GM]") =>> d
199b0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29  efine(\2, ":M2")
199c0 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a  ..    Me  ~^[A-Z
199d0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
199e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
199f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22   define(\1, ":T"
19a00 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ).        <<- ~1
19a10 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65  >> *..    [la|ce
19a20 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  tte]  ~^[A-Z....
19a30 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e  ..........].  ?~
19a40 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19a50 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a  ...]...  ?~^[A-Z
19a60 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19a70 c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74  ..  [Administrat
19a80 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73  ion|Area|Army|As
19a90 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c  socation|Avenue|
19aa0 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43  Chamber|Church|C
19ab0 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f  ity|Community|Co
19ac0 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70  urt|Company|Corp
19ad0 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65  oration|Cup|Ente
19ae0 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f  rprise|Foundatio
19af0 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c  n|Fraternity|Gal
19b00 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75  lery|Highway|Hou
19b10 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65  se|Initiative|Le
19b20 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e  ague|Library|Man
19b30 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79  sion|Nation|Navy
19b40 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65  |Organization|Re
19b50 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72  serve|Road|River
19b60 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61  |Sea|Society|Sta
19b70 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61  tion|Sorority|Ta
19b80 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65  vern|Tower|Unive
19b90 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20  rsity|Valley].  
19ba0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e        <<- ~2:0>>
19bb0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19bc0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
19bd0 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20  ":MP:f:s")..    
19be0 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20 20 7e  [le|au|du|ce]  ~
19bf0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19c00 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
19c10 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
19c20 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19c30 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63  .......]...  [Ac
19c40 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61  t|Building|Burea
19c50 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c  u|Casino|Castle|
19c60 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65  Center|Challenge
19c70 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68  |Championship|Ch
19c80 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c  ronicle|Club|Col
19c90 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73  lege|Comity|Cons
19ca0 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43  ortium|Cottage|C
19cb0 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74  ovent|Day|Desert
19cc0 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64  |Forum|Hall|Gard
19cd0 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74  en|Hospital|Host
19ce0 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67  el|Institute|Mag
19cf0 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61  azine|Manor|Mona
19d00 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
19d10 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
19d20 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
19d30 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
19d40 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
19d50 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
19d60 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
19d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
19d80 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
19d90 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19da0 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
19db0 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80     the  ~^[A-Z..
19dc0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
19dd0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
19de0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
19df0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19e00 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
19e10 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
19e20 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
19e30 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
19e40 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
19e50 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
19e60 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
19e70 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
19e80 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
19e90 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
19ea0 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
19eb0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
19ec0 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
19ed0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
19ee0 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
19ef0 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
19f00 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
19f10 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
19f20 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
19f30 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3      the  ~^[A-Z.
19f40 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
19f50 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
19f60 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b  ......]...  ?~^[
19f70 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19f80 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c  .]...  [Act|Buil
19f90 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73 69  ding|Bureau|Casi
19fa0 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65 72  no|Castle|Center
19fb0 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70  |Challenge|Champ
19fc0 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c  ionship|Chronicl
19fd0 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43  e|Club|College|C
19fe0 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d  omity|Consortium
19ff0 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c  |Cottage|Covent|
1a000 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d  Day|Desert|Forum
1a010 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73  |Hall|Garden|Hos
1a020 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73  pital|Hostel|Ins
1a030 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c  titute|Magazine|
1a040 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c  Manor|Monastery|
1a050 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77  Mount|Museum|New
1a060 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61  s|Newspaper|Ocea
1a070 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50  n|Office|Opera|P
1a080 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65  ark|Party|Palace
1a090 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
1a0a0 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54  |State|Theatre|T
1a0b0 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20  ournament].     
1a0c0 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
1a0d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a0e0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a0f0 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b  P:e:s")..    ~^[
1a100 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a110 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20  .]. Airways.    
1a120 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1a130 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a140 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
1a150 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:i")...__immuni
1a160 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1a170 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1a180 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1a190 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1a1a0 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1a1b0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1a1c0 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1a1d0 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1a1e0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a1f0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a200 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a210 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a220 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1a230 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1a240 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1a250 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1a260 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1a270 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1a280 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1a290 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a2a0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a2b0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a2c0 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a2d0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a2e0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1a2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a300 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1a310 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1a320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1a330 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1a340 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1a350 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1a360 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1a370 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1a380 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1a390 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1a3a0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a3b0 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1a3c0 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1a3d0 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1a3e0 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1a3f0 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1a400 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1a410 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1a420 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1a430 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1a440 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1a450 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1a460 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1a470 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1a480 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1a490 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f   !3>>..    y a ?
1a4a0 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20  @:[WX].. faute. 
1a4b0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a4c0 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
1a4d0 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
1a4e0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
1a4f0 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
1a500 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
1a510 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
1a520 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
1a530 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
1a540 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
1a550 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
1a560 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
1a570 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21  mes/femmes....!!
1a580 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5e0 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
1a5f0 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1a600 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
1a610 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
1a620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1a630 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
1a640 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
1a650 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
1a660 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1a670 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
1a680 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
1a690 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
1a6a0 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
1a6b0 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
1a6c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1a6d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1a6e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
1a6f0 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
1a700 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
1a710 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
1a720 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
1a730 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
1a740 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
1a750 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
1a760 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
1a770 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
1a780 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
1a790 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
1a7a0 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
1a7b0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1a7c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1a7d0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
1a7e0 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
1a7f0 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
1a800 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1a810 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1a820 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
1a830 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1a840 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
1a850 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
1a860 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
1a870 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1a880 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1a890 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1a8a0 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
1a8b0 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
1a8c0 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
1a8d0 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
1a8e0 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
1a8f0 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
1a900 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
1a910 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
1a920 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
1a930 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
1a940 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
1a9a0 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1a9b0 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1a9c0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
1a9d0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1a9e0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1a9f0 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
1aa00 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
1aa10 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
1aa20 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1aa30 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1aa40 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1aa50 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1aa60 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1aa70 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1aa80 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1aa90 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1aaa0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1aab0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1aac0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
1aad0 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
1aae0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1aaf0 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
1ab00 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
1ab10 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1ab20 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1ab30 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
1ab40 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1ab50 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
1ab60 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1ab70 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1ab80 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74  - />> -je|_VCint
1ab90 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  _..    aie-je.  
1aba0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65        <<- /vmode
1abb0 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20  / ->> ai-je     
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ac10 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
1ac20 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
1ac30 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
1ac40 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
1ac50 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
1ac60 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1ac70 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
1ac80 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
1ac90 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
1aca0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1acb0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1acc0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1acd0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ace0 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
1acf0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ad00 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1ad10 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1ad20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ad30 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1ad40 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1ad50 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1ad60 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
1ad70 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1ad80 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ad90 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ada0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
1adb0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
1adc0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1add0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1ade0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1adf0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
1ae00 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1ae10 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20  w-[iI]l$.       
1ae20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1ae30 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1ae40 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1ae50 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1ae60 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1ae70 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20   + \1+"s"       
1ae80 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1ae90 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1aea0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1aeb0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1aec0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1aed0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1aee0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1aef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1af00 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1af10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1af20 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1af30 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1af40 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1af60 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1af70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1af80 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
1af90 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1afa0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1afb0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1afc0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1afd0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1afe0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1aff0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
1b000 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
1b010 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b020 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1b030 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1b040 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b050 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b060 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1b070 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b080 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b090 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b0a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b0b0 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  il|_VCint_..    
1b0c0 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
1b0d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b0e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
1b0f0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1b100 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1b110 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
1b120 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
1b130 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b140 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b150 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1b160 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b170 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b180 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b190 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b1a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1b1b0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b1c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b1d0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b1e0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b1f0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1b200 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b210 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b220 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
1b230 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b240 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b250 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b260 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1b270 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1b280 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b290 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b2a0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1b2b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1b2c0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1b2d0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b2e0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b2f0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
1b300 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b310 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b320 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b330 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b340 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c    <<- />> -elle|
1b350 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b360 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20  -[iI]el$.       
1b370 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b380 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1b390 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b3a0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b3b0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1b3c0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
1b3d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b3e0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b3f0 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1b400 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b410 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b420 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b430 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b440 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b450 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b460 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1b470 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b480 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1b490 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1b4a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b4b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b4c0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1b4d0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b4e0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b4f0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b500 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b510 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b520 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b530 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1b540 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b550 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1b560 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1b570 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b580 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b590 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1b5a0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b5b0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b5c0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1b5d0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1b5e0 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a  >> -iel|_VCint_.
1b5f0 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
1b600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b610 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1b620 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1b630 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b640 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b670 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b680 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
1b690 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
1b6a0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b6b0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b6c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b6d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b6e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b6f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b700 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1b710 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1b720 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b730 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b740 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b750 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
1b760 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b770 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b780 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b790 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b7a0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56    <<- />> -on|_V
1b7b0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1b7c0 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  cCs]e$.        <
1b7d0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1b7e0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1b7f0 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a  :3s|V0e.*:3p)").
1b800 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
1b810 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1b820 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b830 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b840 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b850 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b860 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
1b870 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b880 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b890 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b8a0 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
1b8b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1b8c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1b8d0 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
1b8e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1b8f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b900 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b910 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1b920 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b930 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1b940 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
1b950 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b960 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b970 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
1b980 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b990 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b9a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b9b0 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
1b9c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1b9d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1b9e0 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1b9f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
1ba00 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
1ba10 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
1ba20 2b 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f  +"ce"      && Fo
1ba30 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1ba40 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74  e. Confusion.|ht
1ba50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1ba60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1ba70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1ba80 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1ba90 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f   />> -ce|_VCint_
1baa0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
1bab0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1bac0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bad0 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1bae0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1baf0 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1bb00 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bb10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bb20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bb30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bb40 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1bb50 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1bb60 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1bb70 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1bb80 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bb90 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bba0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bbb0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1bbc0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1bbd0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1bbe0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1bbf0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1bc00 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
1bc10 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1bc20 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1bc30 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1bc40 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1bc50 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f    <<- />> -ils|_
1bc60 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1bc70 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20  [eE]lles$.      
1bc80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1bc90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bca0 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1bcb0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1bcc0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1bce0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bcf0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1bd00 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1bd10 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1bd20 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1bd30 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1bd40 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1bd50 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1bd60 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1bd70 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1bd80 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1bd90 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
1bda0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1bdb0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1bdc0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bdd0 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1bde0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1bdf0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1be00 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1be10 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1be20 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43  - />> -elles|_VC
1be30 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  int_..    ~\w-[i
1be40 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c  I]els$.        <
1be50 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1be60 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1be70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1be80 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1be90 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1bea0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1beb0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1bec0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1bed0 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1bee0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1bef0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1bf00 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1bf10 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1bf20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1bf30 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1bf40 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1bf50 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1bf60 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1bf70 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1bf80 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1bf90 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1bfa0 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
1bfb0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1bfc0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1bfd0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1bfe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1bff0 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -iels|_VCint_..
1c000 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d  TEST: {{Vas-je}}
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c040 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61  Vais-je.TEST: ma
1c050 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65  is {{aie-je}} se
1c060 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78  ulement le choix
1c070 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20  ...?            
1c080 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65         ->> ai-je
1c090 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a  .TEST: {{bluff-j
1c0a0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  e}}.TEST: {{Prit
1c0b0 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54  ->> Pris-je.TEST
1c0f0 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65  : {{prix-je}} le
1c100 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72   temps d...y par
1c110 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45  venir..? Oui..TE
1c120 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20  ST: {{Peut-tu}} 
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 2d 3e 3e 20 50 65            ->> Pe
1c160 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65  ux-tu.TEST: {{pe
1c170 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63  u-tu}} revenir c
1c180 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  hez moi..?.TEST:
1c190 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20   {{Peux-il}}    
1c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d         ->> Peut-
1c1d0 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  il.TEST: {{Attaq
1c1e0 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20  ues-t-on}}      
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c210 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a  >> Attaque-t-on.
1c220 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e  TEST: {{box-t-on
1c230 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1c240 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c270 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
1c280 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
1c290 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
1c2a0 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65  .TEST: {{demande
1c2b0 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  nt-elle}}       
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c2e0 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65   demande-elle|de
1c2f0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  mandent-elles.TE
1c300 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69  ST: {{viennent-i
1c310 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  l}} demain..?.TE
1c320 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d  ST: {{prix-t-il}
1c330 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73  }.TEST: {{..tais
1c340 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e  -ce}} trop deman
1c350 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  der             
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c370 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53  >> ..tait-ce.TES
1c380 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d  T: {{..tait-se}}
1c390 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74   cela, la v..rit
1c3a0 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f  .. ineffable...?
1c3b0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63  .TEST: {{..tai-c
1c3c0 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e  e}} notre destin
1c3d0 c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2  ..e de souffrir.
1c3e0 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1c3f0 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f  ient-se}} ces ho
1c400 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c  mmes-l.. qui all
1c410 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65  aient nous guide
1c420 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61  r dans les monta
1c430 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  gnes...?.TEST: {
1c440 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
1c480 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  nt-ils.TEST: {{b
1c490 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53  oycott-ils}}.TES
1c4a0 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
1c4b0 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
1c4c0 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  avec moi..?.TEST
1c4d0 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d  : {{bloc-elles}}
1c4e0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65  .TEST: {{vient-e
1c4f0 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  lles}} demain..?
1c500 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d  .TEST: {{savent-
1c510 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c540 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74   sait-iel|savent
1c550 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65  -iels.TEST: {{pe
1c560 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  ux-iel}}        
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54    ->> peut-iel.T
1c5a0 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1c5b0 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1c5e0 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54  oycotte-iel.TEST
1c5f0 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c  : {{conna..t-iel
1c600 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
1c630 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
1c640 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1c650 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c670 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1c680 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45  ycottent-iels.TE
1c690 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
1c6a0 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
1c6b0 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
1c6c0 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
1c6d0 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
1c6e0 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
1c6f0 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
1c700 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
1c710 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
1c720 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
1c730 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1c740 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
1c750 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
1c760 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1c770 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
1c780 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1c790 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
1c7a0 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
1c7b0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1c7c0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
1c7d0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26  rue)          &&
1c7e0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1c7f0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1c800 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1c810 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c820 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c830 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c840 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1c850 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1c860 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1c870 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1c880 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1c890 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1c8a0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1c8b0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1c8c0 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74  />> -nous|_VCint
1c8d0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f  _..    ~\w-[vV]o
1c8e0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1c8f0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1c900 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20  1, ":V", ":2p") 
1c910 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1c920 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2p", None, T
1c930 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c940 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1c950 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c960 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1c970 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1c980 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1c990 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1c9a0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1c9b0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1c9c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1c9d0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1c9e0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1c9f0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1ca00 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ca10 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
1ca20 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1ca30 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1ca40 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
1ca50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ca60 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
1ca70 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1ca80 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1ca90 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1caa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1cab0 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54  -vous|_VCint_..T
1cac0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
1cad0 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1cb00 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
1cb10 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
1cb20 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1cb50 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
1cb60 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
1cb70 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
1cb80 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
1cb90 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
1cba0 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
1cbe0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
1cbf0 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
1cc00 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
1cc10 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
1cc20 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
1cc30 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
1cc40 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
1cc50 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
1cc60 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
1cc70 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
1cc80 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
1cc90 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
1cca0 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
1ccb0 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
1ccc0 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
1ccd0 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
1cce0 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
1ccf0 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
1cd00 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
1cd10 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
1cd20 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
1cd30 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
1cd40 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
1cd50 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
1cd60 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
1cd70 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
1cd80 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
1cd90 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
1cda0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1cdb0 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1cdc0 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
1cdd0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1cde0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
1cdf0 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
1ce00 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
1ce10 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
1ce20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1ce30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1ce40 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56   define(\-1, ":V
1ce50 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20 20  Ci1:2p").       
1ce60 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20   <<- !-1>>..#   
1ce70 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  [un|mon|ton|son|
1ce80 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c  ce|mes|tes|ses|l
1ce90 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75  eurs] rendez-vou
1cea0 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  s.#   rendez-vou
1ceb0 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66  s seulement d..f
1cec0 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69  ini comme :N:m:i
1ced0 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f    dans le dictio
1cee0 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65  nnaire..__imp_ve
1cef0 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1cf00 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1cf10 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d   ~\w-l(?:es?|a)-
1cf20 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1cf30 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f  eur)$.    ~\w-(?
1cf40 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  :[nv]ous|lui|leu
1cf50 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  r)-en$.    ~\w-[
1cf60 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c  mt]...en$.    ~\
1cf70 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20  w-[mt]...y$.    
1cf80 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1cf90 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1cfa0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1cfb0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1cfc0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1cff0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d000 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d010 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d020 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d030 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d040 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d060 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d070 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d080 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1d090 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1d0a0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1d0b0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d0c0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d0d0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1d0e0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1d0f0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1d100 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d110 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  -l..-(?:[mt]oi|n
1d120 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 20  ous|leur)$.     
1d130 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
1d140 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
1d150 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20  l..-", "-la-"). 
1d160 20 20 20 20 20 20 20 26 26 20 56 6f 75 73 20 63         && Vous c
1d170 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2  onfondez ...l...
1d180 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69 65  .. (qui signifie
1d190 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80   ici) et ...la..
1d1a0 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65 20 63  . (qui dans ce c
1d1b0 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43  as d..signe le C
1d1c0 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63  OD f..minin conc
1d1d0 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61 63  ern.. par l...ac
1d1e0 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72  tion).|http://fr
1d1f0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1d200 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1d210 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1d220 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1d230 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69  >> -COD-COI|_VCi
1d240 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  mp_..    ~\w-le$
1d250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d260 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d270 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d280 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d290 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d2c0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d2d0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d2e0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d2f0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d300 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d310 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d320 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d330 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d340 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d350 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1d360 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d370 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1d380 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d390 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d3a0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d3b0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d3c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1d3d0 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
1d3e0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1d3f0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1d400 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1d410 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1d420 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d450 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d460 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1d470 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1d480 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1d490 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1d4a0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1d4b0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1d4c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1d4d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1d4e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1d4f0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1d500 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1d510 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1d520 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1d530 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1d540 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1d550 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1d560 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
1d570 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d580 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
1d590 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1d5a0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1d5b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1d5c0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d5f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d600 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1d610 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1d620 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1d630 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1d640 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1d650 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1d660 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1d670 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1d680 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61  \1, ":", ":V") a
1d690 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
1d6a0 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
1d6b0 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ces|") and not v
1d6c0 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c  alue(\1, "|par-l
1d6d0 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c  a|de-la|jusque-l
1d6e0 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65  a|celui-la|celle
1d6f0 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c  -la|ceux-la|cell
1d700 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20  es-la|").       
1d710 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d720 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1d730 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d   True)+"|"+\1[:-
1d740 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20  3]+" l.."       
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1d770 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1d780 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1d790 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1d7a0 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
1d7b0 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
1d7c0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
1d7d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d7e0 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -la|-COD|_VCim
1d7f0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  p_..    ~\w-moi$
1d800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d810 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d820 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d830 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d840 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d870 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d880 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d890 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d8a0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d8b0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d8c0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d8d0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d8e0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d8f0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d900 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1d910 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1d920 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1d930 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
1d940 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d950 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d960 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d970 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69      <<- />> -moi
1d980 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
1d990 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20     ~\w-toi$.    
1d9a0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1d9b0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1d9c0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d9d0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d9e0 29 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 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1da10 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1da20 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1da30 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1da40 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1da50 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1da60 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1da70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1da80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1da90 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1daa0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1dab0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1dac0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1dad0 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
1dae0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1daf0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1db00 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1db10 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
1db20 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1db30 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1db40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1db50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1db60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1db70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1dba0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dbb0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dbc0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dbd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dbe0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dbf0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dc00 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1dc10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1dc20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1dc30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1dc40 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1dc50 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1dc60 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1dc70 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1dc80 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1dc90 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1dca0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1dcb0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -lui|-COI|_VCi
1dcc0 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
1dcd0 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
1dce0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1dcf0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1dd00 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1dd10 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1dd40 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1dd50 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1dd60 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1dd70 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1dd80 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1dd90 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1dda0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1ddb0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1ddc0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ddd0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1dde0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1ddf0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1de00 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1de10 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1de20 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1de30 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1de40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1de50 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
1de60 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1de70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1de80 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1deb0 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1dec0 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1ded0 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1dee0 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1def0 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1df00 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1df10 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1df20 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1df30 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
1df40 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64  Cimp_..TEST: {{d
1df50 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1df60 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1df70 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1df80 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f  : {{donne-l..-mo
1df90 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  i}}.TEST: {{pren
1dfa0 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
1dfb0 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
1dfc0 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d  .t..TEST: {{don-
1dfd0 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1dfe0 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a  {{bat-le}}.TEST:
1dff0 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45   {{bluff-le}}.TE
1e000 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d  ST: {{manges-la}
1e010 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e  }.TEST: {{b..ton
1e020 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f  -la}} .. son pro
1e030 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b  pre jeu.TEST: {{
1e040 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53  combat-les}}.TES
1e050 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a  T: {{flic-les}}.
1e060 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d  TEST: {{Oublies-
1e070 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f  moi}}..TEST: {{O
1e080 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  ubli-moi}}..TEST
1e090 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
1e0a0 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
1e0b0 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
1e0c0 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
1e0d0 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74  ST: {{maintien-t
1e0e0 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  oi}}.TEST: {{Pre
1e0f0 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c  nd-lui}} le poul
1e100 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72  s..TEST: {{appor
1e110 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  t-lui}}..TEST: {
1e120 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d  {Expliques-leur}
1e130 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e  } comment faire.
1e140 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
1e150 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54  r}} la paix.TEST
1e160 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
1e170 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
1e180 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
1e190 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75  ST: {{calcul-leu
1e1a0 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  rs}} ..a..TEST: 
1e1b0 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a  c...est mon chez
1e1c0 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65  -moi.TEST: c...e
1e1d0 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a  st ton chez-toi.
1e1e0 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  ...@@@@.@@@@.@@@
1e1f0 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48  @.@@@@.@@@@GRAPH
1e200 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20  : ocr|ocr       
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a 40 40 40 40            _.@@@@
1e260 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1e270 0a 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73  .# This graph is
1e280 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20   parsed only if 
1e290 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20  option <ocr> is 
1e2a0 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43  activated...## C
1e2b0 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65  asse.__ocr_casse
1e2c0 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20  __.    /_Tit_.  
1e2d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e2e0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1e2f0 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  d (morph(\1, ":G
1e300 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70  ", ":M") or morp
1e310 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\1, ":[123][sp
1e320 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74  ]", ":[MNA]|>Est
1e330 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  /")).        -:>
1e340 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e3a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e3b0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1e3c0 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2  obable...    [L.
1e3d0 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80  ..|D...|N...|M..
1e3e0 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99  .|T...|S...|C...
1e3f0 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20  |.....]  *WORD. 
1e400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e410 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1e420 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
1e430 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f  r() -1:>> =\1.lo
1e440 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e470 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1e480 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
1e490 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1e4a0 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
1e4b0 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
1e4c0 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
1e4f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1e500 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
1e510 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
1e520 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
1e530 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
1e540 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
1e550 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
1e560 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
1e570 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
1e580 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
1e590 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
1e5a0 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1e5b0 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1e5c0 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1e5d0 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
1e600 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
1e610 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
1e620 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
1e630 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
1e640 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
1e650 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1e660 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
1e670 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
1e680 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
1e690 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
1e6a0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
1e6b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
1e6c0 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
1e6d0 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
1e6e0 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
1e6f0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1e700 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
1e710 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1e720 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1e730 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1e740 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
1e750 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
1e760 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
1e770 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
1e780 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
1e790 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
1e7c0 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
1e7d0 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
1e7e0 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
1e7f0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
1e800 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1e810 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1e820 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
1e830 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1e870 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
1e880 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
1e890 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
1e8c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1e8d0 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
1e8e0 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
1e8f0 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
1e900 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
1e910 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
1e920 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
1e930 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
1e940 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
1e950 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e  la section {{Bon
1e960 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61  ne-Nouvelle}}, a
1e970 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20  vait invectiv.. 
1e980 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72  violemment contr
1e990 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65  e la Gironde. Pe
1e9a0 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75  ndant son discou
1e9b0 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73  rs, un des siens
1e9c0 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64  , qui l...attend
1e9d0 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c  ait .. la porte,
1e9e0 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20   disait qu...on 
1e9f0 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65  devrait massacre
1ea00 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64  r non les Girond
1ea10 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d  ins seulement, m
1ea20 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67  ais tous les sig
1ea30 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d  nataires des fam
1ea40 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73  euses p..titions
1ea50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ea60 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c  Prends cette pel
1ea70 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45  le et creuse..TE
1ea80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61  ST: __ocr__ Rola
1ea90 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75  nd, 87 ans, amou
1eaa0 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e 71  reux depuis cinq
1eab0 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99   ans..: ....J...
1eac0 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
1ead0 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76 69  n que je vais vi
1eae0 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74  vre encore longt
1eaf0 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f  emps.....TEST: _
1eb00 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45  _ocr__ QUE FAIRE
1eb10 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2   D...APR..S EUX.
1eb20 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20  .?...## lettres 
1eb30 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c  isol..es.__ocr_l
1eb40 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f  ettres_isol..es_
1eb50 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a  _.    [n|m|t|s|j
1eb60 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52  |l|c|..|d]  *WOR
1eb70 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1eb80 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e  cr/ re.search("^
1eb90 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75  [a..e......i..ou
1eba0 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e  yh]", \2) -1:.2>
1ebb0 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ebe0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20  Lettre isol..e. 
1ebf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ec00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1ec10 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d  : __ocr__ {{J }}
1ec20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a  arrive demain...
1ec30 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69  # Note: l...opti
1ec40 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63  on ...mapos... c
1ec50 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74  herche les apost
1ec60 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
1ec70 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74  s apr..s les let
1ec80 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c  tres l, d, n, m,
1ec90 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a   t, s, j, c, ...
1eca0 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73  __ocr_lettres_is
1ecb0 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20  ol..es2!2__.    
1ecc0 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7  [..|..|..|b|c|..
1ecd0 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab  |d|e|..|..|..|..
1ece0 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3  |f|g|h|i|..|..|.
1ecf0 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f  .|..|j|k|l|m|n|o
1ed00 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71  |..|..|..|..|p|q
1ed10 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3  |r|s|t|u|..|..|.
1ed20 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20  .|..|v|w|x|z].  
1ed30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ed40 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b  not before("\\d[
1ed50 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
1ed60 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28  not (\1.isupper(
1ed70 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  ) and value(>1, 
1ed80 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20  "|.|<end>|")).  
1ed90 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20        ->> _     
1eda0 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
1edb0 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
1edc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1edd0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ede0 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75  __ des verres lu
1edf0 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20  isent sur {{i}} 
1ee00 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e  le bureau blanc.
1ee10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1ee20 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73  a voix, {{e}} es
1ee30 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45  t celle de....TE
1ee40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73  ST: __ocr__ ress
1ee50 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20  emble {{h}} une 
1ee60 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72  fen..tre de serr
1ee70 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1ee80 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0   ..a a dur.. 3..
1ee90 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
1eea0 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71   c...est alors q
1eeb0 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e  ue je suis fort.
1eec0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58  .TEST: __ocr__ X
1eed0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1eee0 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  ....# virgules._
1eef0 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a  _ocr_virgules__.
1ef00 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2      [il|le|la|l.
1ef10 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e  ..|les|de|d...|n
1ef20 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1ef30 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3  e|t...|se|s...|.
1ef40 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  .|ce|cet|cette|m
1ef50 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1ef60 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
1ef70 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
1ef80 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20  |au|aux] ,.     
1ef90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61     <<- /ocr/ spa
1efa0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1efb0 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  0) and not \1.is
1efc0 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65  upper() or value
1efd0 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e  (\1, "|..|") ->>
1efe0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1eff0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f000 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1f010 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1f020 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f030 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1f040 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1f050 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1f060 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1f070 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1f080 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1f090 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1f0a0 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1f0b0 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1f0c0 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1f0d0 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
1f0e0 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
1f0f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f100 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
1f110 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
1f120 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f150 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f160 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f170 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a  ST: __ocr__ Va j
1f180 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20  usqu...au point 
1f190 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20  {{..}}...# ..ge 
1f1a0 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65  / age.__ocr_..ge
1f1b0 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20  __.    >age.    
1f1c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f1d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
1f1e0 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1f1f0 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20  ("A", "..")     
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f230 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f240 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2  TEST: __ocr__ l.
1f250 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75  ..{{age}}...# au
1f260 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63  tre / antre.__oc
1f270 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61  r_autre__.    >a
1f280 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1f290 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1f2a0 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f2f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f300 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f310 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65  cr__ cet {{antre
1f320 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62  }} gars lui semb
1f330 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65  lait bien louche
1f340 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65  ....# avec / ave
1f350 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61  n / arec.__ocr_a
1f360 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c  vec__.    [arec|
1f370 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aven].        <<
1f380 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63  - /ocr/ ->> avec
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 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f3e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f3f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f400 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65  ocr__ Elle s...e
1f410 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20  n alla {{arec}} 
1f420 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61  eux sans un rega
1f430 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a  rd en arri..re..
1f440 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61  .# avaient / ava
1f450 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65  lent.__ocr_avaie
1f460 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74  nt__.    avalent
1f470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f480 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  r/ ->> avaient  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f4e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f4f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f500 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d   Ils {{avalent}}
1f510 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23   tr..s faim....#
1f520 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f   avais / avals /
1f530 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69   axais.__ocr_avi
1f540 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61  s__.    [avals|a
1f550 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  xais].        <<
1f560 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
1f570 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f5c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f5d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f5e0 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69  ocr__ j...{{axai
1f5f0 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64  s}} souvent perd
1f600 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  u le contr..le d
1f610 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69  e moi-m..me, mai
1f620 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70  s jamais .. ce p
1f630 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f  oint...# brait /
1f640 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75   bruit.__ocr_bru
1f650 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20  it__.    brait. 
1f660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f670 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1f680 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65  |il|ne|n...|..ne
1f690 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20  |..nesse|") ->> 
1f6a0 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20 20  bruit           
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f6d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f6e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f6f0 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20  r__ tout ce qui 
1f700 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c  {{brait}} dans l
1f710 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64  a nuit...# car d
1f720 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
1f730 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20  ocr_car_dans__. 
1f740 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20     cardans.     
1f750 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f760 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
1f7b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f7c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f7d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1f7e0 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1f7f0 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1f800 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1f810 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1f820 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
1f830 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
1f840 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f850 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1f860 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
1f870 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f8a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f8b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f8c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
1f8d0 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
1f8e0 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63  veut plus....# c
1f8f0 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
1f900 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
1f910 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
1f920 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1f930 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c  (<1, "|je|ne|le|
1f940 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65  la|les|") ->> ce
1f950 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
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 26 26 20 45 72 72 65           && Erre
1f980 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f990 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f9a0 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1f9b0 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1f9c0 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1f9d0 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1f9e0 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65  s / cos.__ocr_ce
1f9f0 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20  s__.    cos.    
1fa00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fa10 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fa70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fa80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
1fa90 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
1faa0 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
1fab0 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
1fac0 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
1fad0 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
1fae0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1faf0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
1fb00 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fb50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fb60 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1fb70 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1fb80 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1fb90 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1fba0 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f   celte / cotte._
1fbb0 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20  _ocr_cette__.   
1fbc0 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20   [celte|celle]  
1fbd0 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20  @:N.*:f:s.      
1fbe0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
1fbf0 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fc40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fc60 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  cotte.        <<
1fc70 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1fc80 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73  h(<1, ":D.*:f:[s
1fc90 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20  i]") ->> cette  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fcd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fce0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fcf0 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1fd00 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1fd10 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1fd20 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1fd30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1fd40 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1fd50 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1fd60 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1fd70 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1fd80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
1fd90 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
1fda0 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
1fdb0 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
1fdc0 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
1fdd0 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
1fde0 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
1fdf0 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
1fe00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fe10 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1fe20 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d  j...|n...|l...|m
1fe30 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c  ...|t...|s...|il
1fe40 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c  |on|elle|..a|cel
1fe50 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68  a|ceci|") ->> ch
1fe60 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ..re            
1fe70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fe80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fe90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1fea0 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
1feb0 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
1fec0 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1fed0 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  omme.__ocr_comme
1fee0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20  __.    Gomme.   
1fef0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ff00 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65  ot value(<1, "|e
1ff10 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20  t|ou|o..|") ->> 
1ff20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20  Comme           
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1ff60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ff70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ff80 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
1ff90 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
1ffa0 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
1ffb0 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
1ffc0 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
1ffd0 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
1ffe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fff0 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20050 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20070 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80   {{Gomment}} s..
20080 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20  .en sortir avec 
20090 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73  tous ces retards
200a0 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c   qui s...accumul
200b0 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72  ent..?...# contr
200c0 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e  e / coutre / con
200d0 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65  tra.__ocr_contre
200e0 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63  __.    [contra|c
200f0 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20  outre|coutra].  
20100 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20110 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20  ->> contre      
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20170 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20190 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
201a0 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
201b0 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
201c0 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f  ujours....# de /
201d0 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20   da.__ocr_de__. 
201e0 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c     da.        <<
201f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72            && Err
20250 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20260 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20270 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20  ocr__ Le nombre 
20280 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73  {{da}} personnes
20290 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d   endett..es augm
202a0 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e  ente sans cesse.
202b0 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
202c0 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
202d0 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
202e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
202f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20300 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
20310 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20                  
20340 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20350 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20360 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
20370 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
20380 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
20390 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
203a0 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
203b0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
203c0 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
203d0 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
203e0 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
203f0 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
20400 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
20410 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
20420 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
20430 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
20440 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20450 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20460 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
204b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
204c0 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c     dam.        <
204d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61  <- /ocr/ not (va
204e0 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c  lue(<1, "|grand|
204f0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
20500 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61   "|au|")) ->> da
20510 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
20520 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20530 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20540 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
20550 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
20560 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
20570 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
20580 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
20590 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
205a0 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
205b0 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
205c0 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
205d0 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   bio..TEST: __oc
205e0 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65  r__ renvoyons ce
205f0 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d  s chiens {{dam}}
20600 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54   leur niche.TEST
20610 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61  : __ocr__ nous a
20620 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20  vons vaincu, au 
20630 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75  grand dam de tou
20640 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73  s ces grands mes
20650 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20  sieurs...# dame 
20660 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61  / darne.__ocr_da
20670 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65  me__.    [>darne
20680 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20  |>daine].       
20690 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
206a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c  \1.replace("rn",
206b0 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69   "m").replace("i
206c0 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
206f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20700 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20710 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
20720 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
20730 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
20740 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
20750 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20760 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3  ette {{daine}} .
20770 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74  .l..gamment v..t
20780 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65  ue....# d.. / de
20790 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20   / d..s / des / 
207a0 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72  d..s / dos.__ocr
207b0 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3  _de_des__.    d.
207c0 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
207d0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
207e0 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29  , ":D.*:m:[si]")
207f0 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20830 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20840 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
20850 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20860 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20870 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
20880 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
208c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
208d0 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
208e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20940 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20950 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73  ation ?..    dos
20960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20970 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20980 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
20990 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
209d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
209e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
209f0 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
20a00 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
20a10 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
20a20 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
20a30 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
20a40 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
20a50 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
20a60 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
20a70 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
20a80 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
20a90 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
20aa0 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
20ab0 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
20ac0 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
20ad0 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
20ae0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20af0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64  value(<1, "|au|d
20b00 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20  e|en|par|") ->> 
20b10 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20  de la|de l..    
20b20 20 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 26                 &
20b40 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20b50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20b60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65  T: __ocr__ la pe
20b70 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d  inture {{del..}}
20b80 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61   maison s.....ca
20b90 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65  illait...# doute
20ba0 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f   / cloute.__ocr_
20bb0 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75  doute__.    clou
20bc0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
20bd0 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20  ocr/ ->> doute  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20c30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20c40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20c50 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
20c60 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
20c70 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f   / d...__ocr_du_
20c80 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41  _.    d..  @:[NA
20c90 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a  ]:[me]:[si]..:Y.
20ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20cb0 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  / -1>> du       
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
20d00 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20d10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20d20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20d30 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20  prendre {{d..}} 
20d40 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  bon temps.TEST: 
20d50 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73  __ocr__ Tous eus
20d60 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63  sent d.. subir c
20d70 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69  e supplice raffi
20d80 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20  n......# elle / 
20d90 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f  elfe.__ocr_elle_
20da0 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20  _.    elfe.     
20db0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
20dc0 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
20dd0 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
20de0 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20e10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20e20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20e30 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c   elfes.        <
20e40 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
20e50 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
20e60 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
20e70 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  b() ->> elles   
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20ea0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20eb0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20ec0 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20  _ocr__ {{elfe}} 
20ed0 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74  viendra bient..t
20ee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20ef0 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
20f00 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
20f10 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
20f20 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20  .__ocr_est__.   
20f30 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ost.        <<-
20f40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20   /ocr/ ->> est  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20fa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20fb0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20fc0 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
20fd0 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
20fe0 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f  ...# et / cl.__o
20ff0 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c  cr_et__.    [cl|
21000 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20  c1|e1|el].      
21010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21020 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
21030 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21070 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21080 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21090 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b  : __ocr__ elle {
210a0 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3  {cl}} lui, c....
210b0 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69  .tait pour la vi
210c0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
210d0 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61   {{El}} il faisa
210e0 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75  it froid l..-hau
210f0 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9  t...# ..tat / ..
21100 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f  tal.__ocr_..tat_
21110 c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f  ..tais_..taient_
21120 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20  _.    ..tal.    
21130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21140 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
211a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
211b0 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c     [..tals|..tal
211c0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
211d0 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  ocr/ ->> ..tais|
211e0 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21230 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21240 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c  ion ?..    ..tal
21250 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
21260 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65  /ocr/ ->> ..taie
21270 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
212c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
212d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
212e0 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c  cr__ l...{{..tal
212f0 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20  }} des finances 
21300 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73  ne le permet pas
21310 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
21320 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20  uels {{..tals}} 
21330 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45  sont venus..?.TE
21340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71  ST: __ocr__ Ce q
21350 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65  u...ils {{..tale
21360 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e  nt}} vraiment, n
21370 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e  ul ne le savait.
21380 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72  ...# ..tes.__ocr
21390 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3  _..tes!6__.    .
213a0 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .tes.        <<-
213b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
213c0 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e  (<1, "|tu|") ->>
213d0 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20   ..tes|..tez    
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21410 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21420 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21430 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3  __ocr__ vous {{.
21440 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66  .tes}} devenus f
21450 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f  ous....# fasse._
21460 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20  _ocr_fasse__.   
21470 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73   >fesse.    fess
21480 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
21490 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
214a0 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73  place("ess", "as
214b0 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53  s").replace("ESS
214c0 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20  ", "ASS")       
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
214f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21500 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21510 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c  cr__ Quoiqu...il
21520 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7  s {{fessent}} ..
21530 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65  a donne de la me
21540 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rde.TEST: __ocr_
21550 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20  _ {{fesse}} que 
21560 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64  Dieu nous entend
21570 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  e...# fille / ti
21580 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f  lle.__ocr_fille_
21590 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20  _.    tille.    
215a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
215b0 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20  > fille         
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21610 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21620 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
21630 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
21640 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
21650 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73  assez....# fol(s
21660 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72  ) / foi(s).__ocr
21670 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c  _foi__.    [fol|
21680 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fols].        <<
21690 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
216a0 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
216b0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
216c0 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  I")             
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
216f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21700 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
21710 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74  _ocr__  ils sont
21720 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73   quelques {{fols
21730 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66  }} battus$...# f
21740 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65  aire.__ocr_faire
21750 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20  __.    foire.   
21760 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21770 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20  >> faire        
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
217d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
217e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
217f0 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b  ..en vois une {{
21800 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3  foire}} l...imb.
21810 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20  .cile....# fout 
21820 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e  / font.__ocr_fon
21830 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20  t__.    fout.   
21840 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21850 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
21860 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64  l|elle|on|") and
21870 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22   not value(<2, "
21880 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d  |il|elle|on|") -
21890 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20  >> font         
218a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
218b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
218c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
218d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
218e0 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c  rph(>1, ":(?:Ov|
218f0 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20  Y|W)") ->> faut 
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21940 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21950 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20  qui ne {{fout}} 
21960 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75  rien de leur jou
21970 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
21980 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20  r__ il {{fout}} 
21990 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76  entendre cette v
219a0 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  oix...# fut / ru
219b0 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20  t.__ocr_fut__.  
219c0 20 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c    rut.        <<
219d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20  - /ocr/ ->> fut 
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21a30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21a40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21a50 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b  ocr__ ce petit {
21a60 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63  {rut}} trait.. c
21a70 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a  omme un chien...
21a80 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f  # il / n / ils /
21a90 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69   U / Us / i1 / i
21aa0 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f  f / 11.__ocr_il_
21ab0 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  _.    [<start>|,
21ac0 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e  |(]  [n|h|d]  ~^
21ad0 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
21ae0 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
21af0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c  <- /ocr/ morph(\
21b00 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  3, ":(?:O[on]|3s
21b10 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20  )") -2>> il     
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21b50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21b60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c  ation ?..    [U|
21b70 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c  if|i1].        <
21b80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c  <- /ocr/ ->> Il|
21b90 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
21be0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21bf0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73  ation ?..    [Us
21c00 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20  |ifs|i1s].      
21c10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21c20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21c70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21c80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21c90 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  11.        <<- /
21ca0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  ocr/ not morph(>
21cb0 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e  1, ":N", "*") ->
21cc0 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21d00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21d10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21d20 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e  __ {{n}} contien
21d30 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65  t trop de soufre
21d40 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d50 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53  {{U}} arrive.TES
21d60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d  T: __ocr__ {{Us}
21d70 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  } arrive demain.
21d80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21d90 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74  {i1s}} en savent
21da0 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70   beaucoup trop p
21db0 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20  our leur propre 
21dc0 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  bien..TEST: __oc
21dd0 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65  r__ {{11}} n...e
21de0 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54  n sait rien.TEST
21df0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
21e00 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f   11 ans..TEST: _
21e10 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20  _ocr__ 11 jours 
21e20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45  de souffrance.TE
21e30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
21e40 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65   sommes le 11 se
21e50 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f  ptembre...# fa /
21e60 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20   la.__ocr_la__. 
21e70 20 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c     fa.        <<
21e80 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20  - /ocr/ ->> la  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21ee0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ef0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21f00 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d  ocr__ dans {{fa}
21f10 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61  } demeure...# la
21f20 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63  rge / largo.__oc
21f30 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c  r_large__.    >l
21f40 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  argo.        <<-
21f50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21f60 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
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 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21fb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21fc0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21fd0 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20  cr__ elle pense 
21fe0 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2  {{largo}}...# l.
21ff0 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20  .. / j... / Y / 
22000 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20  I.__ocr_lj1__.  
22010 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3    ~^Y...[a..e...
22020 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
22030 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22040 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
22050 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
22060 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
22070 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
22080 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
220a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
220b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
220c0 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  Y  ~^[a..e......
220d0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
220e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
220f0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
22100 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
22110 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c   ":Y") ->> l...\
22120 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|j...\2        
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22150 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22160 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2  n ?..    ~^[Ii].
22170 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
22180 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
22190 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
221a0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
221b0 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
221c0 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
221d0 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
221e0 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
221f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22210 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31  on ?..    [I|i|1
22220 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
22230 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
22240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22250 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
22260 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
222b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
222c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
222d0 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69  ocr__ {{Y...arri
222e0 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
222f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b  T: __ocr__ et {{
22300 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f  Y acte}}.TEST: _
22310 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72  _ocr__ {{I...arr
22320 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
22330 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20  ST: __ocr__ {{1 
22340 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61  entente}} cordia
22350 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  le...# l... / V 
22360 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20  / P.__ocr_l__.  
22370 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c    ~^V..        <
22380 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69  <- /ocr/ \1.isti
22390 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
223a0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
223b0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
223c0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
223d0 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b   /ocr/ spell(\1[
223e0 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  1:]) -:>> ="v"+\
223f0 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b  1[1:] + "|l..."+
22400 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22430 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22440 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
22450 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
22460 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  __ -:>> ="v"+\1[
22470 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
224b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
224c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
224d0 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
224e0 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
224f0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
22500 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
22510 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
22520 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
22530 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
22540 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
22550 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
225a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
225b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
225c0 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
225d0 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
225e0 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
225f0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
22600 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
22610 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
22620 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
22630 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
22640 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
22650 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
22660 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
22670 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
22680 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
22690 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
226a0 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
226b0 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
226c0 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
226d0 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
226e0 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
226f0 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
22700 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
22710 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
22720 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
22730 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45  ra ..pargn....TE
22740 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c  ST: __ocr__ .. l
22750 e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73  ...or..e de la s
22760 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65  emaine de P..que
22770 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20  s, l...incendie 
22780 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c  de la cath..dral
22790 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23  e Notre-Dame...#
227a0 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20   l...avoir / la 
227b0 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f  voir.__ocr_l_avo
227c0 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20  ir_la_voir__.   
227d0 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20   lavoir.        
227e0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
227f0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
22800 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2  e]:[si]") ->> l.
22810 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20  ..avoir|la voir 
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22840 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22850 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22860 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61  T: __ocr__ il fa
22870 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f  ut {{lavoir}} po
22880 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a  ur le croire....
22890 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
228a0 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3  ..tait.__ocr_l_.
228b0 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74  .tait__.    T..t
228c0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
228d0 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3  /ocr/ -:>> l....
228e0 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74  .tait|t.....tait
228f0 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20  |T.....tait     
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22940 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22950 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
22960 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
22970 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
22980 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c   / les / l.. / l
22990 c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20  ..s / lui / lai 
229a0 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20  / lei / la / tu 
229b0 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61  / lu.__ocr_le_la
229c0 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a  _les__.    >l...
229d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
229e0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
229f0 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
22a00 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20  lace("..", "E") 
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
22a40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22a50 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69   ?..    [lai|lei
22a60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22a70 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20  cr/ ->> lui|les 
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22ad0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22ae0 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20   ?..    los.    
22af0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22b00 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22b60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22b70 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d    lu.        <<-
22b80 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
22b90 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a  (<1, ":(?:V0|N.*
22ba0 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74  :m:[si])") ->> t
22bb0 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  u|le|la         
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22be0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22bf0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22c00 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
22c10 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
22c20 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f  erver..TEST: __o
22c30 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
22c40 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
22c50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22c60 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
22c70 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f  r..ussi.TEST: __
22c80 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c  ocr__ contre {{l
22c90 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20  os}} impies...# 
22ca0 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63  M. / Mr / M.__oc
22cb0 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20  r_mr__.    M ,  
22cc0 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
22cd0 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
22ce0 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2d  fter(\1, 0, 1) -
22cf0 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
22d00 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22d50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22d60 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74 5f 0a 20  .    M  /_Tit_. 
22d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22d80 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
22d90 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22de0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22df0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22e00 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20   {{M,}} Patrick 
22e10 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e  nous a oubli..s.
22e20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52  .TEST: __ocr__ R
22e30 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b  encontre avec {{
22e40 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d  M}} Black....# M
22e50 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
22e60 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f  s / niais.__ocr_
22e70 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a  mais__.    Hais.
22e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22e90 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  / ->> Mais      
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22ef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22f00 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20  ..    mats.     
22f10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22f20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b   morph(<1, ":D:[
22f30 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73  me]:p") ->> mais
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22f70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22f80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22f90 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c   ma..s.        <
22fa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
22fb0 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a  ph(<1, ":D:(?:m:
22fc0 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69  s|e:p)") ->> mai
22fd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 26 26 20 45 72             && Er
23000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23010 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61  ation ?..    nia
23020 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
23030 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23040 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65  1, ">(?:homme|ce
23050 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20  |quel|..tre)/") 
23060 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
230a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
230b0 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20  r__ {{Hais}} il 
230c0 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45  en sait trop..TE
230d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
230e0 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d  ..tait bien, {{m
230f0 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75  ats}} quelle jou
23100 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
23110 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e  r__ c...est bien
23120 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70  , {{niais}} trop
23130 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f   subtil..TEST: _
23140 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
23150 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d  arfait, {{ma..s}
23160 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a  } trop subtil...
23170 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d  .# matin.__ocr_m
23180 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74  atin__.    [m..t
23190 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20  in|m..tins].    
231a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
231b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
231c0 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65  .", "a").replace
231d0 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20  ("..", "A")     
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23210 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23230 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c  e {{m..tin}}, il
23240 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3   y eut une temp.
23250 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  .te....# m..me /
23260 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
23270 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
23280 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20  _ocr_m..me__.   
23290 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
232a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
232b0 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
232c0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
232d0 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23310 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23320 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20    >m..me.       
23330 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
23340 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
23350 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
23360 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
233a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
233b0 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20     >m..mo.      
233c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
233d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
233e0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
233f0 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c  "..", "..").repl
23400 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65  ace("o", "e").re
23410 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20  place("O", "E") 
23420 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23430 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23440 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2  TEST: __ocr__ J.
23450 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b  ..en ai assez {{
23460 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e  m..me}} si ..a n
23470 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54  e se voit pas..T
23480 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73  EST: __ocr__ Ces
23490 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d   {{m..mes}} homm
234a0 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20  es qui nous ont 
234b0 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65  l..ch..s au pire
234c0 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f   moment.TEST: __
234d0 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2  ocr__ C...est l.
234e0 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f  ..incessant reto
234f0 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e  ur du {{m..mo}}.
23500 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d  ...# mes.__ocr_m
23510 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61  es_m_as__.    ma
23520 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23530 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99  cr/ ->> mes|m...
23540 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23590 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
235a0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a  on..?..    nies.
235b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
235c0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
235d0 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  "|tu|ne|n...|") 
235e0 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20  ->> mes         
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23630 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
23640 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8  __ elle est fi..
23650 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75  re de {{mas}} su
23660 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  cc..s.TEST: __oc
23670 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74  r__ Est-ce que t
23680 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65  u vas nier {{nie
23690 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a  s}} r..ussites..
236a0 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
236b0 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
236c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
236d0 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20  r/ ->> mon      
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 20 20                  
23720 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23730 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23740 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23750 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
23760 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
23770 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
23780 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
23790 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
237a0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
237b0 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
237c0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
237d0 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
237e0 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
237f0 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26  ce("L", "I")  &&
23800 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23810 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23820 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
23830 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
23840 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65  .s dur....# moye
23850 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a  n.__ocr_moyen__.
23860 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20      >moyeu.     
23870 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23880 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20   moyen|moyens   
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 26                 &
238d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
238e0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
238f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c  ST: __ocr__ quel
23900 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f   {{moyeu}} emplo
23910 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20  yer..?...# ne / 
23920 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
23930 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f  ocr_ne__.    [no
23940 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20  |na|rie].       
23950 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
23960 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
239b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
239c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
239d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
239e0 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
239f0 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
23a00 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
23a10 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
23a20 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
23a30 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
23a40 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
23a50 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
23a60 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e  e / noua.__ocr_n
23a70 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c  ous__.    [noue|
23a80 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  noua].        <<
23a90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73  - /ocr/ ->> nous
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23af0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23b00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23b10 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61  ocr__ {{noue}} a
23b20 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73  ttaquer .. eux s
23b30 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70  ignerait notre p
23b40 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20  erte....# par / 
23b50 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a  paf / pan / pat.
23b60 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20  __ocr_par__.    
23b70 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20  [paf|pat].      
23b80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23b90 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23be0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23bf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23c00 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pan.        <<- 
23c10 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65  /ocr/ ->> par|pe
23c20 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23c80 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a  on ?..    pur @:
23c90 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [DMT].        <<
23ca0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72  - /ocr/ -1>> par
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23d00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23d10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23d20 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
23d30 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
23d40 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  jour.TEST: __ocr
23d50 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3  __ {{Pur}} la d.
23d60 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f  .esse..!.TEST: _
23d70 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20  _ocr__ attaqu.. 
23d80 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69  {{pan}} deux foi
23d90 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  s...# par le / p
23da0 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
23db0 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
23dc0 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70  / parles.__ocr_p
23dd0 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  ar_le_la_les__. 
23de0 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d     parle  @:[NA]
23df0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[me]:[si].   
23e00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23e10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
23e20 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c  e|il|on|elle|je|
23e30 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  ") -1>> par le  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23e70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23e80 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d     parla  @:[NA]
23e90 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[fe]:[si].   
23ea0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23eb0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
23ec0 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20  e|il|on|elle|") 
23ed0 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20  -1>> par la     
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23f10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23f20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41     parles  @:[NA
23f30 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20  ].*:[pi].       
23f40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
23f50 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75  alue(<1, "|ne|tu
23f60 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73  |") -1>> par les
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23fa0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23fb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23fc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65   __ocr__ {{parle
23fd0 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20  }} glaive et le 
23fe0 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89  mensonge, l.....
23ff0 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61  glise s...imposa
24000 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24010 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c  {{parla}} force,
24020 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69   on peut r..ussi
24030 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
24040 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20  tu fus tromp..e 
24050 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f  {{parles}} menso
24060 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20  nges permanents 
24070 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72  de son beau-p..r
24080 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f  e....# pendant /
24090 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70   pondant.__ocr_p
240a0 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e  endant__.    pon
240b0 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dant.        <<-
240c0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64 61   /ocr/ ->> penda
240d0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24120 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24130 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24140 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d  cr__ {{pondant}}
24150 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61   qu...elle trava
24160 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9  ille, il se pr..
24170 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f  lasse....# peu /
24180 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70   peut / peux / p
24190 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65 75  ou.__ocr_peu_peu
241a0 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f 75  x_peut__.    pou
241b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
241c0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
241d0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
241e0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24230 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20  ?..    poux.    
24240 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24250 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
24260 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78  *:m:p") ->> peux
24270 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20  |peut|pour      
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
242b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
242c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
242d0 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61  st {{pou}} proba
242e0 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61  ble qu...il y pa
242f0 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f  rvienne..TEST: _
24300 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
24310 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d  t venues {{poux}
24320 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20  } voir de leurs 
24330 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a  propres yeux....
24340 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
24350 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70  ocr_plus__.    p
24360 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ins.        <<- 
24370 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20  /ocr/ ->> plus  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
243d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
243e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
243f0 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70  r__ ils sont {{p
24400 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20  ins}} instruits 
24410 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61  qu...il n...y pa
24420 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20  ra..t....# puis 
24430 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69  / pois.__ocr_pui
24440 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20  s__.    pois.   
24450 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
24460 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
24470 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69  .*:m:p") ->> pui
24480 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
244c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
244d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
244e0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
244f0 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
24500 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
24510 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f   pour / pouf.__o
24520 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f  cr_pour__.    po
24530 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uf.        <<- /
24540 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24550 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d  1, ":D.*:f:s") -
24560 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20  >> pour         
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
245a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
245b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
245c0 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
245d0 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
245e0 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
245f0 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
24600 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
24610 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
24620 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
24630 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
24640 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24680 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24690 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
246a0 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
246b0 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
246c0 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
246d0 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f  .# que / quo.__o
246e0 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61  cr_que__.    qua
246f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24700 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
24710 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71   "|sine|") ->> q
24720 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24760 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24770 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20  ?..    quo.     
24780 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24790 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61   value(<1, "|sta
247a0 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  tu|") ->> que   
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
247e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
247f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
24810 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b   ne savent pas {
24820 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53  {qua}} faire.TES
24830 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f  T: __ocr__ {{Quo
24840 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75  }} penser de tou
24850 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20  t ceci..?.TEST: 
24860 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c  __ocr__ pour ell
24870 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63  e, c...est une c
24880 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75  ondition sine qu
24890 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99  a non....# qu...
248a0 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75  importe.__ocr_qu
248b0 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71  _importe__.    q
248c0 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69  u... [import..|i
248d0 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20  mporta].        
248e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69  <<- /ocr/ -2>> i
248f0 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24950 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24960 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69  __ocr__ Qu...{{i
24970 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61  mport..}} le fla
24980 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80  con, pourvu qu..
24990 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65  .on ait l...ivre
249a0 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f  sse....# reine /
249b0 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69   ruine.__ocr_rei
249c0 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e  ne_ruine__.    >
249d0 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c  rainer.        <
249e0 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c  <- /ocr/ value(\
249f0 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65  1, "|raine|raine
24a00 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72  s|") ->> reine|r
24a10 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e  eines|ruine|ruin
24a20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
24a30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24a40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24a50 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
24a60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
24a70 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
24a80 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22  ace("ain", "uin"
24a90 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c  ).replace("AIN",
24aa0 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20   "UIN")         
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24ac0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24ad0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24ae0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73  : __ocr__ tu vas
24af0 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72   {{rainer}} notr
24b00 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54  e r..putation..T
24b10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
24b20 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20   {{raines}} mal 
24b30 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2  aim..es....# qu.
24b40 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71  ....tant.__ocr_q
24b50 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71  u_..tant__.    q
24b60 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20  u..tant.        
24b70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75  <<- /ocr/ ->> qu
24b80 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20  .....tant       
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24bd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24be0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24bf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
24c00 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c  ..tant}} la fill
24c10 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73  e d...une d..ess
24c20 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69  e, elle n...avai
24c30 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74  t pas .. se just
24c40 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f  ifier....# qui /
24c50 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f   gui.__ocr_qui__
24c60 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20  .    gui.       
24c70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
24c80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
24c90 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20  :s") ->> qui    
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24cd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24ce0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24cf0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
24d00 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
24d10 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
24d20 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73  il / sil.__ocr_s
24d30 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20  _il__.    sil.  
24d40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24d50 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20  ->> s...il      
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24dc0 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20  ..    sils.     
24dd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24de0 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20   s...ils        
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24e40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24e50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
24e60 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69  il}} avait su, i
24e70 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65  l n...aurait rie
24e80 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70  n tent.. de trop
24e90 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53 54   audacieux..TEST
24ea0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73  : __ocr__ {{sils
24eb0 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75  }} ..taient venu
24ec0 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69 74  s, on l...aurait
24ed0 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73   vu....# son / s
24ee0 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20  ou.__ocr_son__. 
24ef0 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20 3c     sou.        <
24f00 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e  <- /ocr/ ->> son
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24f60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24f70 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
24f80 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e  __ocr__ ..a vien
24f90 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69  t de {{sou}} ami
24fa0 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
24fb0 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73  _ocr_sur__.    s
24fc0 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ar.        <<- /
24fd0 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20  ocr/ ->> sur    
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25030 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25040 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20  n ?..    sui.   
25050 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25060 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67  ot value(>1, "|g
25070 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75  eneris|") ->> su
25080 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
250c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
250d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
250e0 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
250f0 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53  {{sar}} eux..TES
25100 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
25110 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23   est {{sui}}...#
25120 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f   tard / lard.__o
25130 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61  cr_tard__.    la
25140 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rd.        <<- /
25150 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
25160 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74  1, "|le|ce|mon|t
25170 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20  on|son|du|un|") 
25180 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20  ->> tard        
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
251b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
251c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
251d0 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
251e0 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
251f0 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
25200 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
25210 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
25220 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
25230 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
25240 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69  /ocr/ -1>> tandi
25250 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
252a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
252b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
252c0 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
252d0 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
252e0 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
252f0 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
25300 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
25310 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
25320 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
25330 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
25340 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
25350 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e  efore("\\w") ->>
25360 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
253b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
253c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
253d0 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
253e0 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
253f0 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f  ..te / t..te.__o
25400 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74  cr_t..te__.    t
25410 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
25420 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
25430 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c  (<1, "|je|il|ell
25440 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d  e|on|ne|..a|") -
25450 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
25460 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
25470 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
25480 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25490 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
254a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
254b0 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
254c0 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
254d0 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
254e0 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
254f0 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
25500 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
25510 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25520 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25570 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25580 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
25590 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3  T: __ocr__ c....
255a0 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61  .tait {{tin}} ma
255b0 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e  rchand vaniteux.
255c0 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f  ...# ton / tan._
255d0 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e  _ocr_ton__.    >
255e0 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tan.        <<- 
255f0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
25600 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
25610 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
25620 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25650 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25660 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25670 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d  r__ pour {{tan}}
25680 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
25690 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a  # toute / tonte.
256a0 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20  __ocr_toute__.  
256b0 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20    >tonte.       
256c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
256d0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
256e0 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22  "u").replace("N"
256f0 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20  , "U")          
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25720 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25730 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25740 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
25750 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
25760 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
25770 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
25780 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
25790 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
257a0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
257b0 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
257c0 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
257d0 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
257e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
257f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25800 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
25810 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75  __ocr__ dans tou
25820 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65  s les cas, {{tue
25830 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54  s}} foutue..TEST
25840 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63  : __ocr__ ses ac
25850 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20  tions tues....# 
25860 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75  un / vin.__ocr_u
25870 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20  n__.    vin.    
25880 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
25890 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
258a0 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
258b0 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
258f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25900 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
25910 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
25920 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
25930 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
25940 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e   / vine.__ocr_un
25950 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20  e__.    ure.    
25960 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25970 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
259d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
259e0 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c    vine.        <
259f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25a50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25a60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25a70 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
25a80 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
25a90 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
25aa0 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
25ab0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
25ac0 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
25ad0 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f  ...# v..tement /
25ae0 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72   v..lement.__ocr
25af0 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20  _v..tement__.   
25b00 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20   >v..lement.    
25b10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25b20 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
25b30 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
25b40 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20  "L", "T")       
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25b80 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
25b90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
25ba0 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa  enfila ses {{v..
25bb0 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2  lements}} en h..
25bc0 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f  te....# vite.__o
25bd0 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69  cr_vite__.    vi
25be0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
25bf0 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20  ocr/ ->> vite   
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25c50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25c60 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
25c70 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76  r__ Elle est {{v
25c80 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65  ile}} d..bord..e
25c90 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72   par l...ampleur
25ca0 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a   de la t..che...
25cb0 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f  .# voil...__ocr_
25cc0 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73  voil..__.    [<s
25cd0 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65  tart>|,|(]  ?[me
25ce0 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76  |te|le|la|nous|v
25cf0 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c  ous|les]..  voil
25d00 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
25d10 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0  cr/ --1>> voil..
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25d70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25d80 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  nb..?..TEST: __o
25d90 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c  cr__ nous {{voil
25da0 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76  a}}...# voit / v
25db0 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f  olt.__ocr_voit__
25dc0 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20  .    volt.      
25dd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25de0 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  voit            
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25e30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25e40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
25e50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65  T: __ocr__ La fe
25e60 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75  mme {{volt}} plu
25e70 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20  s loin...# vous 
25e80 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
25e90 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ocr_vous__.    [
25ea0 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20  voue|voua].     
25eb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25ec0 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
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 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25f10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25f20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
25f30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
25f40 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
25f50 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
25f60 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  e.....@@@@.@@@@.
25f70 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
25f80 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20  APH: graphe1|g1 
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
25fe0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
25ff0 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  @@..!!!! Doublon
26000 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
26010 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f        !!...# SLO
26060 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52  WER THAN REGEX R
26070 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f  ULE.#__doublon__
26080 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  .#    *WORD  *WO
26090 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  RD.#    <<- \1 =
260a0 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e  = \2.#        an
260b0 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
260c0 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72  "|nous|vous|fair
260d0 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
260e0 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68  ant|..uvre|ah|oh
260f0 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f  |eh|h..|ho|ha|ho
26100 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
26110 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
26120 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
26130 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20  roum|").#       
26140 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28   and not (value(
26150 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29  \1, "|est|une|")
26160 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
26170 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23  |l...|d...|")).#
26180 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
26190 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\2 == "mieux" a
261a0 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  nd value(<1, "|q
261b0 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20  ui|")).#    ->> 
261c0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
26220 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a  oublon..#.#TEST:
26230 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
26240 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
26250 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c  ..!!.!!.!!!! ..l
26260 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69  isions & euphoni
26270 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
262c0 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73  .!!..# ..lisions
262d0 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e  .__eleu_..lision
262e0 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
262f0 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
26300 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
26310 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20  ..u..y....]..   
26320 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
26330 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
26340 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65  1, 1) and not re
26350 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
26360 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d  :onz[ei]|..ni..m
26370 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74  e|iourte|ouistit
26380 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65  i|ouate|one-?ste
26390 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f  p|ouf|Ouagadougo
263a0 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  u|I(?:I|V|X|er|.
263b0 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65  ....|.....|..?re
263c0 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74  ))", \2) and not
263d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
263e0 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
263f0 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20   =\1[0:1]+"..." 
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26430 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  & ..lision de l.
26440 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
26450 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
26460 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
26470 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
26480 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26490 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
264a0 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20  si [il|ils].    
264b0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73      <<- /eleu/ s
264c0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
264d0 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80  , 1) -1:.2>> s..
264e0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
264f0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
26500 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c  faut ..lider ...
26510 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  si... et l...acc
26520 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c  oler au pronom.|
26530 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
26540 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
26550 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b  ision..    que [
26560 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
26570 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20  s|on|iel|iels]. 
26580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
26590 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
265a0 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
265b0 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  qu...           
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
265d0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
265e0 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
265f0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
26600 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
26610 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26620 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 5b  /..lision..    [
26630 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61 c3  me|te|se]  ~^[a.
26640 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
26650 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
26660 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
26670 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
26680 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
26690 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
266a0 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29  (\2, ":V", ":Q")
266b0 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
266c0 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20   =\1[0:1]+"..." 
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26700 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26710 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c  r le pronom ...\
26720 31 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  1... et l...acco
26730 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74  ler au verbe.|ht
26740 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
26750 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
26760 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
26770 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
267b0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
267c0 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26800 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
26810 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26850 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
26860 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
268b0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
268c0 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
268d0 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
268e0 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
268f0 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
26900 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
26910 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
26920 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
26930 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c 20 7b   eux..TEST: il {
26940 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75  {me }}oublie sou
26950 76 65 6e 74 0a 54 45 53 54 3a 20 4a e2 80 99 61  vent.TEST: J...a
26960 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
26970 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
26980 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 65 6c  # ce -> cet.__el
26990 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  eu_euphonie_cet_
269a0 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
269b0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
269c0 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c  y....].        <
269d0 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 72 65  <- /eleu/ not re
269e0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
269f0 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
26a00 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
26a10 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
26a20 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
26a30 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
26a40 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
26a50 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
26a60 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
26ab0 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65  ie : ...ce... de
26ac0 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20  vient ...cet... 
26ad0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
26ae0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
26af0 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73  e voyelle.|https
26b00 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
26b10 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
26b20 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  e..TEST: {{ce}} 
26b30 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65  animal est dange
26b40 72 65 75 78 0a 0a 0a 23 20 56 65 72 62 65 20 31  reux...# Verbe 1
26b50 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
26b60 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74  u singulier, int
26b70 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78  errogatif... xxx
26b80 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f  ..-je.__eleu_.._
26b90 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20  je__.    /-je.  
26ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26bb0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31   morphVC(\1, "V1
26bc0 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65  .*:1s") and \1.e
26bd0 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20  ndswith("e-je") 
26be0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
26bf0 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29  "e-je", "..-je")
26c00 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
26c10 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29  "e-je", "..-je")
26c20 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68  .        && Euph
26c30 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76  onie. Pour les v
26c40 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20  erbes finissant 
26c50 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c  par ...e... .. l
26c60 e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20  ...interrogatif 
26c70 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
26c80 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
26c90 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63  er, mettez un ac
26ca0 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61  cent aigu ou gra
26cb0 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80  ve sur le ...e..
26cc0 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65  . final. Exemple
26cd0 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65  ..: ...pens..-je
26ce0 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20  ... (pr..sent), 
26cf0 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e  .. ne pas confon
26d00 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73  dre avec ...pens
26d10 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72  ais-je... (impar
26d20 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  fait).|https://f
26d30 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
26d40 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
26d50 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d  EST: {{pense-je}
26d60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3         ->> pens.
26db0 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54  .-je|pens..-je.T
26dc0 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54  EST: pens..-je.T
26dd0 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a  EST: souhait..-j
26de0 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61  e...# ma, ta, sa
26df0 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e   / mon, ton, son
26e00 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
26e10 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20  _ma_ta_sa__.    
26e20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65  [ma|ta]  ~^[a..e
26e30 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
26e40 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
26e50 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
26e60 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64  \2, ":[NA]") and
26e70 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
26e80 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
26e90 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
26ea0 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65  e|I(?:I|V|X|i?[e
26eb0 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c  ..]?re|.....))",
26ec0 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \2).        -1>
26ed0 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20  > =\1[0:1]+"on" 
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
26f20 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
26f30 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
26f40 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
26f50 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
26f60 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
26f70 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
26f80 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
26f90 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
26fa0 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
26fb0 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
26fc0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
26fd0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
26fe0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
26ff0 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e  . Exemple..: mon
27000 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
27010 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
27020 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27030 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20  ki/Euphonie..   
27040 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8   sa  ~^[a..e....
27050 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
27060 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
27070 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
27080 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  pper() and morph
27090 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e  (\2, ":[NA]") an
270a0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
270b0 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e  "(?i)^(?:onz|..n
270c0 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8  i..me|ouf|..ni..
270d0 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b  me|I(?:I|V|X|i?[
270e0 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22  e..]?re|.....))"
270f0 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \2) >>>.      
27100 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
27110 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
27120 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a  p]") -1>> =\1[0:
27130 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20  1]+"on|..a"     
27140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
27150 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
27160 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
27170 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
27180 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
27190 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
271a0 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
271b0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
271c0 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
271d0 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
271e0 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2   pronom  ...mon.
271f0 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
27200 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
27210 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
27220 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e  phonie. (.. moin
27230 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f  s que vous ne co
27240 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80  nfondiez ...sa..
27250 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29  . et .....a....)
27260 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20   Exemple..: son 
27270 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69  ..toile (f..mini
27280 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c  n), ..a existe.|
27290 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
272a0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
272b0 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c  phonie.        <
272c0 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65  <- /eleu/ __else
272d0 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  __ -1>> =\1[0:1]
272e0 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  +"on"           
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
27310 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
27320 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
27330 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
27340 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
27350 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
27360 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
27370 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
27380 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
27390 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
273a0 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
273b0 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
273c0 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
273d0 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
273e0 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73  ie. Exemple..: s
273f0 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
27400 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  inin).|https://f
27410 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27420 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
27430 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
27440 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ->> ton.TEST: {{
27480 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20  ma}} oblig..e   
27490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e           ->> mon
274c0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93  .TEST: {{sa}} ..
274d0 75 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  uvre            
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45    ->> son|..a.TE
27510 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74  ST: {{sa}} exist
27520 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20  ence            
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27550 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64  > son.TEST: SA d
27560 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75 78 20  ..chue aux yeux 
27570 64 75 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20  du Fuhrer.TEST: 
27580 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
27590 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
275a0 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
275b0 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
275c0 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
275d0 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
275e0 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e  y...# nouvel / n
275f0 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e  ouveaux.__eleu_n
27600 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75  ouvel_nouveau_eu
27610 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e  phonie__.    [un
27620 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
27630 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
27640 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f  e|leur|quel]  no
27650 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20  uveau  homme.   
27660 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27670 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20  -2>> nouvel     
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
276b0 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
276c0 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
276d0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
276e0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
276f0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
27700 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
27710 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
27720 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
27730 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c  phonie..    [un|
27740 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
27750 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
27760 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75  |leur|quel]  nou
27770 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  veau  ~^[a..e...
27780 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
27790 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
277a0 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  eleu/ morph(\3, 
277b0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22  ":[NA].*:[me]:s"
277c0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  , ":[123][sp]") 
277d0 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26  -2>> nouvel    &
277e0 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c  & Euphonie. Util
277f0 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  isez ...nouvel..
27800 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
27810 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
27820 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
27830 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
27840 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
27850 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
27860 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
27870 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75  ST: ce {{nouveau
27880 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75  }} homme.TEST: u
27890 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9  n {{nouveau}} ..
278a0 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20  l..ment relance 
278b0 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53  l...enqu..te.TES
278c0 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74  T: il se sentait
278d0 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d   de nouveau homm
278e0 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
278f0 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75  ntait .. nouveau
27900 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c   homme...# vieil
27910 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f   / vieux.__eleu_
27920 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68  vieil_vieux_euph
27930 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78  onie__.    vieux
27940 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    homme.        
27950 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20  <<- /eleu/ -1>> 
27960 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20 20  vieil           
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
27990 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  nie. Utilisez ..
279a0 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c  .vieil... s...il
279b0 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f   pr..c..de un no
279c0 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
279d0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
279e0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
279f0 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
27a00 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27a10 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27a20 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b  ..    vieux  ~^[
27a30 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
27a40 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
27a50 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
27a60 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
27a70 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d  [me]:s", ":[123]
27a80 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [sp]").        -
27a90 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
27ad0 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
27ae0 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20  vieil... s...il 
27af0 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d  pr..c..de un nom
27b00 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
27b10 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
27b20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
27b30 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
27b40 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27b50 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
27b60 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76 69 65 75  .TEST: ce {{vieu
27b70 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20  x}} homme.TEST: 
27b80 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 76 69 65  c...est un {{vie
27b90 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a  ux}} imb..cile..
27ba0 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78  TEST: Le {{vieux
27bb0 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20  }} homme ..tait 
27bc0 70 61 72 74 69 2e 20 20 20 20 20 20 20 20 20 20  parti.          
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27be0 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20 44  >> vieil.TEST: D
27bf0 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e 65  iviser les jeune
27c00 73 20 65 74 20 6c 65 73 20 76 69 65 75 78 20 65  s et les vieux e
27c10 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f  st un peu son fo
27c20 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a  nds de commerce.
27c30 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
27c40 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c90 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
27ca0 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
27cb0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
27cc0 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
27cd0 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
27ce0 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
27cf0 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
27d00 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
27d10 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
27d20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
27d30 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
27d40 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
27d50 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
27d60 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
27d70 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
27d80 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
27d90 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
27da0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
27db0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
27dc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27dd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27de0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27df0 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
27e00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27e10 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
27e20 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
27e30 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
27e40 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
27e50 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
27e60 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
27e70 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
27e80 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27e90 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
27ea0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27eb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27ec0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27ed0 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
27ee0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27ef0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
27f00 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
27f10 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27f20 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
27f30 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27f40 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
27f50 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
27f60 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
27f70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27f80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27f90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27fa0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
27fb0 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20     1res.        
27fc0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27fd0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27fe0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
27ff0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28000 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28010 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28020 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28030 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28040 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28050 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28060 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28070 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28080 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28090 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
280a0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
280b0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
280c0 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d  2...      && Nom
280d0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
280e0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
280f0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
28100 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28110 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
28120 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28130 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28140 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28150 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28160 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
28170 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
28180 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
28190 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26  >> 2.....     &&
281a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
281b0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
281c0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
281d0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
281e0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
281f0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
28200 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28210 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28220 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28230 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
28240 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
28250 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28260 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
28270 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28280 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
28290 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
282a0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
282b0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
282c0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
282d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
282e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
282f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28300 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73  d=4271..    2des
28310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28320 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28330 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
28340 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
28350 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
28360 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
28370 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
28380 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28390 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
283a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
283b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
283c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
283d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
283e0 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
283f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
28400 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
28410 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
28420 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
28430 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20  ..."         && 
28440 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
28450 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
28460 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
28470 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
28480 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28490 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
284a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
284b0 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
284c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
284d0 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
284e0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
284f0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
28500 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
28510 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28520 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
28530 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
28540 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
28550 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28560 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28570 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28580 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
28590 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
285a0 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
285b0 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
285c0 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
285d0 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
285e0 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28600 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
28610 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
28620 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
28650 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
28660 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28680 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
28690 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
286a0 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
286b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286c0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
286d0 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
286e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28700 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
28710 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28740 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
28750 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28780 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
28790 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
287a0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
287d0 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
287e0 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28800 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
28810 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
28820 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
28830 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
28840 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
28850 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28860 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
28870 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28880 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28890 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
288a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
288b0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
288c0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
288d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
288e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
288f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28900 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28910 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
28920 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
28930 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28940 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
28950 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28960 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28970 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28980 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28990 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
289a0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
289b0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
289c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
289d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
289e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
289f0 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c    1 [i..re|..re|
28a00 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c  re].    [1i..re|
28a10 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  1..re].        <
28a20 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
28a30 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
28a40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
28a50 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
28a60 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
28a70 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28a80 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
28a90 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
28aa0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28ab0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28ac0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28ad0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
28ae0 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
28af0 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
28b00 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
28b10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28b20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
28b30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28b40 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28b50 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28b60 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28b70 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
28b80 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
28b90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28ba0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28bb0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28bc0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28bd0 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
28be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28bf0 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
28c00 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28c10 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
28c20 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
28c30 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
28c40 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
28c50 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
28c60 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28c70 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28c80 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28c90 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
28ca0 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20  nds.    2nds.   
28cb0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28cc0 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20  ->> 2.....      
28cd0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28ce0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28cf0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28d00 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28d10 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28d20 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28d30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28d40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28d50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28d60 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
28d70 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20  de.    2nde.    
28d80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28d90 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20  >> 2......      
28da0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28db0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28dc0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28dd0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28de0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28df0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28e00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28e10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28e20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28e30 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
28e40 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
28e50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28e60 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
28e70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28e80 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
28e90 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
28ea0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
28eb0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
28ec0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
28ed0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28ee0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ef0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28f00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28f10 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
28f20 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
28f30 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
28f40 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
28f50 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
28f60 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
28f70 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
28f80 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
28f90 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28fa0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28fb0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28fc0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28fd0 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73   ~^\d+$  [es|..s
28fe0 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
28ff0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
29000 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
29010 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
29020 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29030 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
29040 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
29050 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
29060 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29070 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29080 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29090 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
290a0 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
290b0 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
290c0 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
290d0 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
290e0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
290f0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
29100 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
29110 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
29120 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
29130 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26   + "....."    &&
29140 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29150 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
29160 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
29170 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
29180 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29190 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
291a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
291b0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
291c0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
291d0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
291e0 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
291f0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
29200 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
29210 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
29220 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
29230 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29240 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
29250 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29260 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
29270 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29280 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29290 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
292a0 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
292b0 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
292c0 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
292d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
292e0 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
292f0 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
29320 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
29330 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
29340 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
29350 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
29360 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
29370 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29390 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
293a0 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
293b0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
293c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
293d0 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
293e0 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
29410 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
29420 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
29450 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
29460 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
29470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29480 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
29490 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
294a0 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
294b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
294c0 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
294d0 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
294e0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
294f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
29500 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
29510 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
29520 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
29530 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
29540 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
29550 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
29580 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
29590 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
295c0 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
295d0 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
295e0 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
295f0 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
29600 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
29610 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
29620 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
29630 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
29640 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
29650 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
29660 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
29670 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
29680 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
29690 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
296a0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
296b0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
296c0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
296d0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
296e0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
296f0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
29700 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
29710 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ).#        && No
29720 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f  mbre cardinal ro
29730 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  main. Utilisez l
29740 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
29750 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54  ..di..s..#.#TEST
29760 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61  : __romain__ Cha
29770 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20  rles {{VII}}    
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54  ->> ..........#T
297a0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
297b0 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d  Anno {{MXXXIII}}
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9     ->> .........
297e0 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45  .............#TE
297f0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a  ST: __romain__ j
29800 e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e  ...ai eu un CDI.
29810 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29820 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9  __ c...est un ..
29830 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70  cran LCD...__typ
29840 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
29850 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f  res_romains_expo
29860 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65  sants!5__.    Ie
29870 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
29880 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
29890 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
298a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
298b0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  ") ->> I.....   
298c0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
298d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
298e0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
298f0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
29900 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
29910 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29920 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
29930 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29940 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29950 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29960 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29970 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
29980 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e  .......     && N
29990 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
299a0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
299b0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
299c0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
299d0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
299e0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
299f0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29a00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29a10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29a20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29a30 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
29a40 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
29a50 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
29a60 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
29a70 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
29a80 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
29a90 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29aa0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
29ab0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29ac0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29ad0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29ae0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
29af0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29b00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29b10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29b20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29b30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29b40 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  n/ ->> .........
29b50 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
29b60 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
29b70 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
29b80 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
29b90 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
29ba0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
29bb0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
29bc0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29bd0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29be0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29bf0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
29c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29c10 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
29c20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
29c30 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
29c40 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  ) ->> I.....    
29c50 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29c60 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
29c70 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
29c80 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
29c90 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
29ca0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29cb0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
29cc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29cd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29ce0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29cf0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
29d00 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
29d10 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
29d20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29d30 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
29d40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29d50 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
29d60 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
29d70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
29d80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29d90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29da0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29db0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29dc0 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20     Ires.        
29dd0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
29de0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
29df0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
29e00 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
29e10 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
29e20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29e30 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
29e40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
29e50 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
29e60 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
29e70 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
29e80 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29e90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29ea0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29eb0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29ec0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29ed0 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  / ->> ..........
29ee0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29ef0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
29f00 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
29f10 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
29f20 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
29f30 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29f40 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
29f50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29f60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29f70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29f80 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
29f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29fa0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
29fb0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
29fc0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
29fd0 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26   ->> II...     &
29fe0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29ff0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a000 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a010 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a020 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a030 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a040 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a050 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a060 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a070 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a090 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2a0a0 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a0b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a0c0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a0d0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a0e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a0f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a100 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a110 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a120 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a130 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a140 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
2a150 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a160 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2a170 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2a180 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2a190 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26  ->> II.....    &
2a1a0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a1b0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a1c0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a1d0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a1e0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a1f0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a200 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a210 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a220 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a230 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a250 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2a260 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2a270 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a280 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a290 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a2a0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a2b0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a2c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a2d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a2e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a2f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a300 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
2a310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a320 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2a330 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2a340 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2a350 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
2a360 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a370 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2a380 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2a390 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2a3a0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2a3b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2a3c0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a3d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a3e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a3f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a400 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a410 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
2a420 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2a430 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a440 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2a450 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2a460 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a470 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2a480 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2a490 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a4a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a4b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a4c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2a4d0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
2a4e0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a4f0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2a500 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2a510 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
2a520 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
2a530 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a540 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a550 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a560 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a570 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a580 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a590 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a5a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a5b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a5c0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a5d0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2a5e0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
2a5f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a600 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2a610 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2a620 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2a630 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2a640 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2a650 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a660 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a670 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a680 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a690 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2a6a0 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20  2,20}e$.        
2a6b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2a6c0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2a6d0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2a6e0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
2a6f0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26  [:-1]+"..."    &
2a700 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a710 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2a720 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2a730 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2a740 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a750 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a760 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a770 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2a780 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2a790 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
2a7a0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2a7b0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2a7c0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a7d0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2a7e0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2a7f0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2a800 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2a810 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a820 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
2a830 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2a840 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a850 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
2a860 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
2a870 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
2a880 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a890 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a8a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a8b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
2a8c0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
2a8d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2a8e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2a8f0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2a900 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2a910 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
2a920 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a930 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2a940 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2a950 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2a960 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a970 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a980 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a990 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a9a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a9b0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
2a9c0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2a9d0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2a9e0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a9f0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2aa00 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2aa10 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2aa20 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2aa30 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2aa40 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2aa50 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2aa60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2aa70 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2aa80 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2aa90 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2aaa0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2aab0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2aac0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2aad0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2aae0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
2aaf0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
2ab00 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2ab10 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2ab20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2ab30 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
2ab40 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
2ab50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ab60 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2ab70 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2ab80 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2ab90 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2aba0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2abb0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2abc0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2abd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2abe0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
2abf0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2ac00 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2ac10 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ac20 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2ac30 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2ac40 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2ac50 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2ac60 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ac70 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2ac80 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2ac90 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2aca0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2acb0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2acc0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2acd0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2ace0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2acf0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ad00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ad10 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
2ad20 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2ad30 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2ad40 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2ad50 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2ad60 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  n") ->> =\1[:-2]
2ad70 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f  +"....."   && No
2ad80 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ad90 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2ada0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2adb0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2adc0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2add0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ade0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2adf0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2ae00 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ae10 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
2ae20 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2ae30 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2ae40 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ae50 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2ae60 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2ae70 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2ae80 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2ae90 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2aea0 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
2aeb0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2aec0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2aed0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2aee0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2aef0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2af00 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2af10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2af20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2af30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2af40 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2af50 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af70 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2af80 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  : les {{Iers}}  
2af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afa0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2afb0 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
2afc0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
2afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afe0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
2aff0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b000 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
2b030 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d  .TEST: le {{IId}
2b040 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
2b070 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b0a0 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  I......TEST: la 
2b0b0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2b0e0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b0f0 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
2b120 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
2b130 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
2b140 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2b150 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89        ->> III...
2b160 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d  .TEST: La {{Ve}}
2b170 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20   R..publique    
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b190 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a    ->> V....TEST:
2b1a0 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
2b1b0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b1d0 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58  X....TEST: {{XXX
2b1e0 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5       ->> XXXII..
2b210 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b220 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20  Ves}} si..cles  
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a       ->> V......
2b250 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b260 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65  _ Fran..ois {{Ie
2b270 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
2b280 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
2b290 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b2a0 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20   les {{Iers}}   
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
2b2d0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b2e0 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
2b310 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b320 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
2b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b340 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
2b350 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b360 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b380 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53  > ..........#TES
2b390 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2b3a0 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20  s {{IIds}}      
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b3c0 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45   ............#TE
2b3d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b3e0 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
2b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b400 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23  > .............#
2b410 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b420 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2b450 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b460 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20  in__ c...est le 
2b470 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65  {{IIIe}} si..cle
2b480 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2b490 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2b4a0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56  _romain__ La {{V
2b4b0 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
2b4c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2b4d0 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b4e0 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d  main__ Le {{Xe}}
2b4f0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2b500 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5         ->> .....
2b510 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b520 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  n__ {{XXXIIes}} 
2b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b540 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9     ->> .........
2b550 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2b560 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2b570 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
2b580 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  es            ->
2b590 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  > ...........__t
2b5a0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
2b5b0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e  ffres_romains_in
2b5c0 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20  corrects!5__.   
2b5d0 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a   I ier.    Iier.
2b5e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2b5f0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  o/ ->> I.....   
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2b620 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b630 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2b640 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2b650 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2b660 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2b670 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2b680 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2b690 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b6a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b6b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b6c0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2b6d0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2b6e0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2b710 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2b720 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2b730 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2b740 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2b750 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b760 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2b770 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b780 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b790 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b7a0 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73  4271..    I iers
2b7b0 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20  .    Iiers.     
2b7c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2b7d0 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > I.......      
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2b800 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2b810 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2b820 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b830 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2b840 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2b850 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2b860 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b870 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b880 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b890 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2b8a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2b8b0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2b8c0 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20   ..........     
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2b8e0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b8f0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2b900 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2b910 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2b920 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2b930 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2b940 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2b950 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b960 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b970 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b980 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
2b990 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
2b9a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2b9b0 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2b9e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2b9f0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2ba00 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2ba10 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2ba20 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2ba30 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2ba40 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ba50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ba60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2ba70 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2ba80 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2ba90 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2baa0 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2bac0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2bad0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2bae0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2baf0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2bb00 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2bb10 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2bb20 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bb30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bb40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bb50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bb60 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
2bb70 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
2bb80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2bb90 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2bbc0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2bbd0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2bbe0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2bbf0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2bc00 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2bc10 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2bc20 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2bc30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2bc40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2bc50 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2bc60 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2bc70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2bc80 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2bca0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2bcb0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2bcc0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2bcd0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2bce0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2bcf0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2bd00 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2bd10 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2bd20 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2bd30 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2bd40 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49  .    II nd.    I
2bd50 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ind.        <<- 
2bd60 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bda0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2bdb0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2bdc0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2bdd0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2bde0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2bdf0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2be00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2be10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2be20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2be30 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2be40 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2be50 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20  ->> .........   
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2be80 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2be90 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2bea0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2beb0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2bec0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2bed0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2bee0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2bef0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2bf00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bf10 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
2bf20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
2bf30 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2bf40 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2bf70 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2bf80 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2bf90 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2bfa0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2bfb0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2bfc0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2bfd0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2bfe0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2bff0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c000 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2c010 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2c020 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2c030 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2c040 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c050 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c060 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c070 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c080 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c090 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c0a0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c0b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c0c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c0d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c0e0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2c0f0 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
2c100 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c110 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c140 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c150 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c160 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c170 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c180 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c190 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c1a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c1b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c1c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c1d0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c1e0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2c1f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2c200 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20  ..........      
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c220 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c230 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2c240 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2c250 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2c260 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2c270 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2c280 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c290 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c2a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c2b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c2c0 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49    II ndes.    II
2c2d0 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
2c2e0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2c2f0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c320 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2c330 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2c340 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2c350 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2c360 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2c370 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2c380 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c390 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c3a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c3b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2c3c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2c3d0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2c3e0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2c3f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c400 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c410 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c420 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c430 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c440 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c450 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c460 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c470 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c480 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c490 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2c4a0 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
2c4b0 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
2c4c0 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
2c4d0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c4e0 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2c510 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c520 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2c530 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2c540 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2c550 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c560 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c570 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c580 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c590 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c5a0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
2c5b0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2c5c0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2c5d0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c5e0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2c5f0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2c600 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2c610 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2c620 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c630 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5  M", "...") + "..
2c640 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2c650 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c660 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2c670 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
2c680 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
2c690 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c6a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c6b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c6c0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2c6d0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2c6e0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
2c6f0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
2c700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2c710 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c740 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c750 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2c760 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2c770 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2c780 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2c790 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c7a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c7b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c7c0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c7d0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c7e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2c7f0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2c800 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2c810 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2c820 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2c830 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c840 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2c850 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2c860 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2c870 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20  .") + ".....".# 
2c880 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c890 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2c8a0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2c8b0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
2c8c0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
2c8d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c8e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c8f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c900 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
2c910 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  LCDM]{1,20}(?:..
2c920 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
2c930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2c940 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
2c950 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
2c960 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
2c970 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
2c980 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
2c990 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
2c9a0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
2c9b0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
2c9c0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2c9d0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2c9e0 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
2c9f0 a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  ."        && Nom
2ca00 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ca10 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2ca20 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2ca30 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2ca40 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ca50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ca60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2ca70 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
2ca80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
2ca90 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
2caa0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2cab0 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
2cac0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2cad0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2cae0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2caf0 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
2cb00 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2cb10 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2cb20 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2cb30 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2cb40 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cb50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cb60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cb70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2cb80 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2cb90 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  n/ \1.endswith("
2cba0 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
2cbb0 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20  th("S").#       
2cbc0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2cbd0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2cbe0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2cbf0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2cc00 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2cc10 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cc20 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2cc30 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2cc40 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2cc50 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2cc60 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2cc70 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2cc80 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2cc90 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
2cca0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2ccb0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ccc0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2ccd0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2cce0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2ccf0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2cd00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cd10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cd20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2cd30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cd40 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
2cd50 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2cd60 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2cd70 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2cd80 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cd90 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2cda0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2cdb0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2cdc0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2cdd0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cde0 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
2cdf0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2ce00 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2ce10 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2ce20 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2ce30 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2ce40 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2ce50 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2ce60 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2ce70 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2ce80 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2ce90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cea0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ceb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2cec0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2ced0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2cf00 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cf30 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
2cf40 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2cf70 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
2cf80 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2cfb0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2cfc0 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
2cff0 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
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 2d 3e                ->
2d020 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
2d030 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2d060 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2d070 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2d0a0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
2d0b0 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
2d0c0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2d0d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
2d0e0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
2d0f0 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
2d120 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
2d130 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
2d160 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
2d170 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
2d1a0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
2d1b0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d1d0 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
2d1e0 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2d1f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d200 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
2d210 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
2d220 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
2d250 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d260 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2d270 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
2d280 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2d290 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d2a0 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  _ {{Iiers}}     
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
2d2d0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d2e0 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  _ {{I i..re}}   
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2d310 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d320 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2d350 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d360 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  _ le {{IInd}} si
2d370 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2d380 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
2d390 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d3a0 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  _ {{IInds}}     
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2d3d0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d3e0 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  __ {{II nde}}   
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2d410 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d420 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  in__ {{IIndes}} 
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2d450 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d460 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2d470 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
2d480 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  e.        ->> ..
2d490 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54  ..............#T
2d4a0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d4b0 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2d4c0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d4d0 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89  ->> ............
2d4e0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d4f0 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  in__ le {{VIi..m
2d500 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2d510 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
2d520 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d530 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8  ain__ Le {{XX ..
2d540 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2d550 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2d560 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d570 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3  main__ Le {{XXI.
2d580 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2d590 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2d5a0 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d5b0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2d5c0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d5e0 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2d5f0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2d600 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
2d610 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d620 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a  ................
2d630 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20  .!!!! Chimie    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f     !!..__chim_mo
2d6a0 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  l..cules__.    [
2d6b0 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43  Ac2O3|Ag2C2|Ag2C
2d6c0 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f  2O4|Ag2Cl2|Ag2CO
2d6d0 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72  3|Ag2Cr2O7|Ag2Cr
2d6e0 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c  O4|Ag2F|Ag2MoO4|
2d6f0 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c  Ag2O|Ag2S|Ag2Se|
2d700 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c  Ag2SeO3|Ag2SeO4|
2d710 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33  Ag2SO4|Ag2Te|Ag3
2d720 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c  Br2|Ag3Br3|Ag3Cl
2d730 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41  3|Ag3I3|Ag3PO4|A
2d740 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72  gBF4|AgBrO2|AgBr
2d750 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43  O3|AgBrO4|AgCl3C
2d760 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34  u2|AgClO3|AgClO4
2d770 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f  |AgF2|AgIO2|AgIO
2d780 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41  3|AgIO4|AgMnO4|A
2d790 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c  gN3|AgNO3|AgPF6|
2d7a0 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41  Al2BeO4|Al2Br6|A
2d7b0 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c  l2Cl9K3|Al2CoO4|
2d7c0 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d  Al2F6|Al2I6|Al2M
2d7d0 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41  gO4|Al2O|Al2O2|A
2d7e0 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32  l2O3|Al2O5Si|Al2
2d7f0 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33  O7Si2|Al2S|Al2S3
2d800 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33  |Al2Se|Al2Te|Al3
2d810 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41  F14Na...|Al4C3|A
2d820 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69  l6BeO10|Al6O13Si
2d830 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c  2|AlBO3|AlBr3|Al
2d840 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c  Cl2F|AlCl2H|AlCl
2d850 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b  3|AlCl4Cs|AlCl4K
2d860 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62  |AlCl4Na|AlCl4Rb
2d870 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61  |AlCl6K3|AlCl6Na
2d880 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46  3|AlF2|AlF2O|AlF
2d890 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41  3|AlF4K|AlF4Li|A
2d8a0 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c  lF6K3|AlF6Li3|Al
2d8b0 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f  F6Na3|AlI3|AlLiO
2d8c0 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c  2|AlNaO2|AlO2|Al
2d8d0 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c  PO4|AlTe2|As2I4|
2d8e0 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32  As2Mg3|As2O3|As2
2d8f0 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41  O5|As2P2|As2S4|A
2d900 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65  s2S5|As2Se|As2Se
2d910 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41  3|As2Se5|As3O4|A
2d920 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c  s3P|As4O3|As4O5|
2d930 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72  As4S3|As4S4|AsBr
2d940 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41  3|AsCl3|AsCl3O|A
2d950 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c  sCl4F|AsF3|AsF5|
2d960 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41  AsH3|AsI3|AsO2|A
2d970 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41  sP3|Au2O3|Au2S|A
2d980 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72  u2S3|Au2Se3|AuBr
2d990 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49  3|AuCl3|AuF3|AuI
2d9a0 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32  3].    [B2Cl4|B2
2d9b0 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53  F4|B2H6|B2O3|B2S
2d9c0 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42  3|B2Se3|B3N3H6|B
2d9d0 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32  4C|Ba2P2O7|Ba2V2
2d9e0 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32  O7|Ba2XeO6|Ba3N2
2d9f0 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32  |BaB6|BaBr2|BaC2
2da00 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61  |BaC2O4|BaCl2|Ba
2da10 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c  CO3|BaCrO4|BaF2|
2da20 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f  BaFeSi4O10|BaHfO
2da30 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61  3|BaHgI4|BaI2|Ba
2da40 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36  MnO4|BaMoO4|BaN6
2da50 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61  |BaNb2O6|BaO2|Ba
2da60 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65  S2O3|BaSeO3|BaSe
2da70 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35  O4|BaSi2|BaSi2O5
2da80 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42  |BaSiF6|BaSiO3|B
2da90 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f  aSnO3|BaSO3|BaSO
2daa0 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42  4|BAsO4|BaTeO3|B
2dab0 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57  aTiO3|BaU2O7|BaW
2dac0 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42  O4|BaZrO3|BBr3|B
2dad0 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42  Cl3|Be2C|Be3N2|B
2dae0 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c  eB2|BeBr2|BeCl2|
2daf0 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c  BeCO3|BeF2|BeI2|
2db00 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c  BeSO3|BeSO4|BF3|
2db10 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53  Bi2O3|Bi2S3|Bi2S
2db20 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42  e3|BI3|BiBO3|BiB
2db30 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c  r3|BiC6H5O7|BiCl
2db40 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f  3|BiF3|BiI3|BiPO
2db50 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35  4|BPO4|Br2|Br2O5
2db60 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46  |BrCl3|BrCl5|BrF
2db70 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30  3|BrF5].    [C10
2db80 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c  H10N2O|C10H10O2|
2db90 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e  C10H10O4|C10H11N
2dba0 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31  3O3S|C10H12N2|C1
2dbb0 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43  0H12O|C10H12O2|C
2dbc0 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35  10H12O3|C10H13N5
2dbd0 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31  O4|C10H14O|C10H1
2dbe0 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31  5ON|C10H16|C10H1
2dbf0 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30  6O|C10H17NO3|C10
2dc00 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f  H19NO3|C10H20N2O
2dc10 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33  2|C10H22|C10H7N3
2dc20 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38  S|C10H7NO2|C10H8
2dc30 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35  |C10H8O3|C10H9N5
2dc40 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31  O|C10H9NO2|C11H1
2dc50 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c  1NO2|C11H12N2O2|
2dc60 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e  C11H12O3|C11H14N
2dc70 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48  2O|C11H14O2|C11H
2dc80 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31  19NO4|C11H24|C11
2dc90 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48  H8O2|C12H10|C12H
2dca0 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31  10ClN2O5S|C12H11
2dcb0 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48  N5|C12H11N7|C12H
2dcc0 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43  13NO2|C12H14O4|C
2dcd0 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32  12H15NO|C12H16N2
2dce0 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36  |C12H16O3|C12H16
2dcf0 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48  O4|C12H16O7|C12H
2dd00 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31  18O|C12H22O11|C1
2dd10 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32  2H26|C12H4N4|C12
2dd20 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30  H8O4|C131H200N30
2dd30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31  O43S2|C13H10O|C1
2dd40 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32  3H12F2N6O|C13H12
2dd50 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31  O|C13H12O2|C13H1
2dd60 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c  4N2O|C13H16N2O2|
2dd70 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c  C13H18O2|C13H28|
2dd80 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34  C14H10|C14H10O14
2dd90 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34  |C14H12O3|C14H14
2dda0 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f  Cl2N2O|C14H18N2O
2ddb0 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34  5|C14H18N4O3|C14
2ddc0 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f  H30|C158H251N39O
2ddd0 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35  46S|C15H10O4|C15
2dde0 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43  H10O5|C15H10O6|C
2ddf0 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32  15H10O7|C15H12N2
2de00 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35  O|C15H12N2O2|C15
2de10 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f  H32|C161H236N42O
2de20 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36  48|C164H256Na2O6
2de30 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36  8S2|C16H14O3|C16
2de40 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34  H28N2O6Zn|C16H34
2de50 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48  |C17H13ClN4|C17H
2de60 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38  14F3N3O2S|C17H18
2de70 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53  N2O6|C17H19N3O3S
2de80 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34  |C17H22O2|C17H24
2de90 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33  O|C17H24O9|C17H3
2dea0 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32  6|C18H22O2|C18H2
2deb0 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38  4O2|C18H24O3|C18
2dec0 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c  H24O4|C18H27NO3|
2ded0 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f  C18H32O2|C18H36O
2dee0 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43  2|C18H38|C19H16C
2def0 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31  lNO4|C19H26O2|C1
2df00 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c  9H28O2|C19H30O2|
2df10 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e  C19H40|C20H24O2N
2df20 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30  2|C20H27NO11|C20
2df30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43  H28O2|C20H32O5|C
2df40 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43  20H34O5|C20H42|C
2df50 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32  21H20O6|C21H30O2
2df60 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c  |C21H36N7O16P3S|
2df70 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33  C22H23ClN2O2|C23
2df80 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c  H19ClF3NO3|C2F4|
2df90 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33  C2H2|C2H2O2|C2H3
2dfa0 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43  Cl|C2H3NO|C2H4|C
2dfb0 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32  2H4Cl2|C2H4N4|C2
2dfc0 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42  H4O|C2H4O2|C2H5B
2dfd0 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f  r|C2H5NH2|C2H5NO
2dfe0 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48  2|C2H5OCs|C2H5OH
2dff0 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c  |C2H5OK|C2H5ONa|
2e000 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48  C2H5ORb|C2H6|C2H
2e010 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e  6OS|C2H7NO|C2H7N
2e020 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48  O2|C2H7NO3S|C30H
2e030 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c  19NO9|C34H46O18|
2e040 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43  C35H60O6|C3H3N|C
2e050 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33  3H4N2|C3H4N2S|C3
2e060 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35  H4O3|C3H4O4|C3H5
2e070 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35  N3|C3H5N3O9|C3H5
2e080 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43  NO|C3H6|C3H6O2|C
2e090 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48  3H6O2S|C3H7N|C3H
2e0a0 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33  7NO2|C3H7NO2S|C3
2e0b0 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e  H7NO3|C3H8|C3H8N
2e0c0 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32  O5P|C3H8O|C3H8O2
2e0d0 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43  |C3H8O3|C3H9N3|C
2e0e0 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36  3HN|C3N12|C40H56
2e0f0 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34  |C44H69N15O9S|C4
2e100 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30  H10|C4H10O|C4H10
2e110 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31  O2|C4H10O3|C4H11
2e120 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43  NO2|C4H2|C4H2BrC
2e130 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34  lN2|C4H2Cl2N2|C4
2e140 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f  H3Cl2N3|C4H3FN2O
2e150 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c  2|C4H4|C4H4FN3O|
2e160 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c  C4H4N2O2|C4H4N4|
2e170 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34  C4H4O|C4H5N3O|C4
2e180 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48  H6N2|C4H6N2S|C4H
2e190 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36  6N4O|C4H6O2|C4H6
2e1a0 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37  O4|C4H7BrO2|C4H7
2e1b0 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48  KO3|C4H7NaO3|C4H
2e1c0 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48  7NO2|C4H7NO3|C4H
2e1d0 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32  7NO4|C4H8|C4H8N2
2e1e0 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c  O3|C4H8O|C4H8O2|
2e1f0 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34  C4H8O3|C4H9Li|C4
2e200 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34  H9NO2|C4H9NO3|C4
2e210 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43  H9OH|C4HCl2FN2|C
2e220 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31  4I2|C55H74IN3O21
2e230 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34  S4|C59H80N4O22S4
2e240 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33  |C5H10|C5H10N2O3
2e250 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34  |C5H10O2|C5H10O4
2e260 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e  |C5H11NO2|C5H11N
2e270 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f  O2S|C5H12|C5H12O
2e280 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f  2|C5H12O4|C5H12O
2e290 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42  5|C5H3Br2N|C5H3B
2e2a0 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32  rN2O2|C5H3ClN2O2
2e2b0 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32  |C5H3ClN4|C5H4N2
2e2c0 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34  O2|C5H4N2O4|C5H4
2e2d0 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48  N4O|C5H4N4O2|C5H
2e2e0 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43  4N4S|C5H4NCOOH|C
2e2f0 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34  5H4O|C5H4O2|C5H4
2e300 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48  O2S|C5H5BrN2|C5H
2e310 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35  5ClN2|C5H5IN2|C5
2e320 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35  H5N|C5H5N3O|C5H5
2e330 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35  N3O2|C5H5N5|C5H5
2e340 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42  N5O|C5H5NO|C5H6B
2e350 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e  NO2|C5H6N2|C5H6N
2e360 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48  2O2|C5H6N2OS|C5H
2e370 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33  6O|C5H6O5|C5H7N3
2e380 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c  |C5H8O2|C5H9NO2|
2e390 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f  C5H9NO4|C62H89Co
2e3a0 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f  N13O15P|C63H88Co
2e3b0 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f  N14O14P|C63H91Co
2e3c0 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48  N13O14P|C6F5COOH
2e3d0 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34  |C6H10O3|C6H10O4
2e3e0 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c  |C6H11NO2|C6H12|
2e3f0 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c  C6H12O3|C6H12O6|
2e400 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32  C6H13NO|C6H13NO2
2e410 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32  |C6H14|C6H14N2O2
2e420 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34  |C6H14N4O2|C6H14
2e430 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34  O2|C6H14O3|C6H14
2e440 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33  O4|C6H15NO3|C6H3
2e450 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36  Br3O|C6H3Cl3O|C6
2e460 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33  H4BrNO2|C6H4ClN3
2e470 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e  |C6H4ClNO2|C6H4N
2e480 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c  4|C6H4O2|C6H5Br|
2e490 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48  C6H5CH2OH|C6H5CH
2e4a0 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43  O|C6H5Cl|C6H5COC
2e4b0 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46  l|C6H5COOH|C6H5F
2e4c0 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43  |C6H5I|C6H5NO2|C
2e4d0 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36  6H5NO3|C6H5OH|C6
2e4e0 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48  H6|C6H6BClO2|C6H
2e4f0 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48  6BFO2|C6H6IN|C6H
2e500 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36  6N2O|C6H6N2O2|C6
2e510 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f  H6O|C6H6O2|C6H6O
2e520 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73  3|C6H7BO2|C6H7Cs
2e530 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c  O6|C6H7KO6|C6H7L
2e540 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37  iO6|C6H7N3O|C6H7
2e550 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36  NaO6|C6H7RbO6|C6
2e560 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43  H8N2|C6H8N2O2S|C
2e570 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43  6H8O7|C6H9N3O2|C
2e580 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32  6H9N3O3|C6N4|C72
2e590 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37  H100CoN18O17P|C7
2e5a0 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48  7H120N18O26S|C7H
2e5b0 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37  10N2|C7H11NO5|C7
2e5c0 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c  H12N2O4|C7H12O4|
2e5d0 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37  C7H14O6|C7H16|C7
2e5e0 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c  H5Br3O|C7H5Cl3O|
2e5f0 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c  C7H5F3O|C7H5FO2|
2e600 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34  C7H5N3O2|C7H5NO4
2e610 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c  |C7H5NS2|C7H6N2|
2e620 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48  C7H6O|C7H6O2|C7H
2e630 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f  6O3|C7H6O4|C7H6O
2e640 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33  5|C7H7BO4|C7H7N3
2e650 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33  |C7H7NO2|C7H7NO3
2e660 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34  |C7H8|C7H8ClN3O4
2e670 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39  S2|C7H8N4O2|C7H9
2e680 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48  BO2|C7H9BO3|C83H
2e690 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30  131N19O27S|C8H10
2e6a0 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43  N4O2|C8H11N5O3|C
2e6b0 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43  8H11NO|C8H16O2|C
2e6c0 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48  8H16O6|C8H18|C8H
2e6d0 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c  5F3N2OS|C8H5NO2|
2e6e0 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f  C8H6BrN|C8H6Cl2O
2e6f0 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32  3|C8H6ClN|C8H6N2
2e700 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e  O|C8H6N2O2|C8H7N
2e710 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48  |C8H7NO|C8H8|C8H
2e720 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48  8N2OS|C8H8O3|C8H
2e730 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31  8O4|C8H9NO2|C9H1
2e740 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31  0O|C9H10O3|C9H11
2e750 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48  NO2|C9H11NO3|C9H
2e760 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43  11NO4|C9H17NO2|C
2e770 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43  9H18N2O2|C9H20|C
2e780 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39  9H6BrN|C9H6N2|C9
2e790 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37  H6O3|C9H6OS|C9H7
2e7a0 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e  NO|C9H7NO2|C9H8N
2e7b0 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c  2|C9H8O2|C9H8O3|
2e7c0 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48  C9H8O4|C9H9N|C9H
2e7d0 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e  9NO|C9H9NO3|Ca3N
2e7e0 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c  2|Ca3P2|CaAl2O4|
2e7f0 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c  CaB6|CaBr2|CaC2|
2e800 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43  CaC2O4|CaCl2|CaC
2e810 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61  N2|CaCO3|CaF2|Ca
2e820 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43  H2|CaHPO4|CaI2|C
2e830 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f  aMoO4|CaO2|CaSeO
2e840 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c  3|CaSeO4|CaSiO3|
2e850 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65  CaSO3|CaSO4|CaTe
2e860 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33  O3|CaTeO4|CaTiO3
2e870 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43  |CaWO4|CCl2F2|CC
2e880 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41  l4|Cd2Nb2O7|Cd3A
2e890 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43  s2|Cd3P2|CdBr2|C
2e8a0 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f  dC2O4|CdCl2|CdCO
2e8b0 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64  3|CdCrO4|CdF2|Cd
2e8c0 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33  I2|CdMoO4|CdSeO3
2e8d0 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64  |CdSiO3|CdSO3|Cd
2e8e0 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f  SO4|CdTeO4|CdTiO
2e8f0 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43  3|CdWO4|CdZrO3|C
2e900 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33  e2C3|Ce2O3|Ce2S3
2e910 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c  |CeB6|CeBr3|CeCl
2e920 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32  3|CeF3|CeF4|CeI2
2e930 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32  |CeI3|CeO2|CeSi2
2e940 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32  |CF3Cl|CF4|CFCl2
2e950 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43  CF2Cl|CFCl3|CH2C
2e960 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43  HCHCH2|CH2CHOH|C
2e970 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c  H2Cl2|CH2ClCOOH|
2e980 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32  CH2ClF|CH2CO|CH2
2e990 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33  O|CH2OHCH2OH|CH3
2e9a0 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33  CCH|CH3CdCH3|CH3
2e9b0 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43  CH2Br|CH3CH2CH2C
2e9c0 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48  H2OH|CH3CH2CH2OH
2e9d0 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33  |CH3CH2CONH2|CH3
2e9e0 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43  CH2COOH|CH3CH2OC
2e9f0 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43  H2CH3|CH3CH2OH|C
2ea00 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43  H3CHCH2|CH3CHCHC
2ea10 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c  H3|CH3CHO|CH3Cl|
2ea20 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43  CH3CN|CH3COCH3|C
2ea30 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c  H3COCl|CH3CONH2|
2ea40 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48  CH3COOCH2C6H5|CH
2ea50 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48  3COOCH3|CH3COOCH
2ea60 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33  CH2|CH3COOCs|CH3
2ea70 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33  COOH|CH3COOK|CH3
2ea80 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43  COONa|CH3COORb|C
2ea90 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33  H3HgCH3|CH3I|CH3
2eaa0 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48  NH2|CH3NO|CH3OCH
2eab0 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43  3|CH3OCs|CH3OH|C
2eac0 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f  H3OK|CH3OLi|CH3O
2ead0 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48  Na|CH3ORb|CH3SCH
2eae0 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e  3|CH3SH|CH4|CH4N
2eaf0 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c  2O2|CH5N3|CHCl3|
2eb00 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33  CHClF2|Cl2|Cl2O3
2eb10 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32  |Cl2O6|Cl2O7|Cl2
2eb20 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f  O8|ClF3|ClF5|ClO
2eb30 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c  2|ClO3F|ClOClO3|
2eb40 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43  CO2|Co2B|Co2S3|C
2eb50 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43  o2SiO4|Co2SnO4|C
2eb60 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f  o2SO4|Co2TiO4|CO
2eb70 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c  3|CoAl2O4|CoAs2|
2eb80 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43  CoBr2|CoC2O4|CoC
2eb90 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34  l2|COCl2|CoCr2O4
2eba0 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46  |CoCrO4|CoF2|CoF
2ebb0 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f  3|CoI2|CoMoO4|Co
2ebc0 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33  S2|CoSeO3|CoTiO3
2ebd0 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32  |CoWO4|Cr2O3|Cr2
2ebe0 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33  S3|Cr2Se3|Cr2Te3
2ebf0 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72  |Cr3As2|Cr3C2|Cr
2ec00 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33  3Sb2|CrBr2|CrBr3
2ec10 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43  |CrCl2|CrCl3|CrC
2ec20 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46  l4|CrF2|CrF3|CrF
2ec30 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32  4|CrF5|CrF6|CrI2
2ec40 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43  |CrI3|CrO2|CrO2C
2ec50 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72  l2|CrO3|CrPO4|Cr
2ec60 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73  Si2|CrVO4|CS2|Cs
2ec70 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32  2C2O4|Cs2CO3|Cs2
2ec80 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73  Cr2O7|Cs2CrO4|Cs
2ec90 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73  2HPO3|Cs2HPO4|Cs
2eca0 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73  2MoO4|Cs2NbO3|Cs
2ecb0 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73  2O|Cs2O2|Cs2S|Cs
2ecc0 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32  2SiO3|Cs2SO3|Cs2
2ecd0 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54  SO4|Cs2TeO4|Cs2T
2ece0 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f  iO3|Cs2WO4|Cs3PO
2ecf0 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c  3|Cs3PO4|Cs3VO4|
2ed00 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72  CsBO2|CsBr3|CsBr
2ed10 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34  O2|CsBrO3|CsBrO4
2ed20 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32  |CsC2H3O2|CsClO2
2ed30 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43  |CsClO3|CsClO4|C
2ed40 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43  sH2PO3|CsH2PO4|C
2ed50 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48  sHCO3|CsHSO3|CsH
2ed60 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43  SO4|CsI3|CsIO2|C
2ed70 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c  sIO3|CsIO4|CsN3|
2ed80 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e  CsNbO3|CsNH2|CsN
2ed90 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73  O2|CsNO3|CsO2|Cs
2eda0 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f  SeO4|CsTaO3|Cu2O
2edb0 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54  |Cu2S|Cu2Se|Cu2T
2edc0 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33  e|Cu3As|Cu3P|Cu3
2edd0 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43  Sb|Cu9S5|CuBr2|C
2ede0 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32  uC2O4|CuCl2|CuF2
2edf0 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33  |CuFe2O4|CuFe2S3
2ee00 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75  |CuFeS2|CuIO3|Cu
2ee10 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f  MoO4|CuSiO3|CuSO
2ee20 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c  4|CuTeO3|CuTiO3|
2ee30 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c  CuWO4].    [D2O|
2ee40 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72  Dy2O3|Dy2S3|DyBr
2ee50 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79  3|DyCl2|DyCl3|Dy
2ee60 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c  Si2].    [ErCl3|
2ee70 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45  ErF2|ErF3|ErI3|E
2ee80 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32  rI4Na|Eu2O|Eu2O2
2ee90 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53  |Eu2O3|Eu2S|Eu2S
2eea0 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75  2|EuCl2|EuCl3|Eu
2eeb0 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c  F3|EuI2|EuNb2O6|
2eec0 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f  EuNbO2|EuO2V|EuO
2eed0 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c  3Ti|EuO3V|EuO4W|
2eee0 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20  EuS2|EuSO4].    
2eef0 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31  [F10Mo2|F10S2|F1
2ef00 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47  5Mo3|F2|F2Fe|F2G
2ef10 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65  a|F2Gd|F2Ge|F2Ge
2ef20 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48  O|F2Hg|F2Hg2|F2H
2ef30 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72  o|F2IP|F2K2|F2Kr
2ef40 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67  |F2La|F2Li2|F2Mg
2ef50 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f  |F2Mn|F2Mo|F2MoO
2ef60 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61  2|F2N|F2N2O|F2Na
2ef70 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c  2|F2Nd|F2Ni|F2O|
2ef80 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57  F2O2|F2O2S|F2O2W
2ef90 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f  |F2O5S3|F2OS|F2O
2efa0 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50  Si|F2OTi|F2P|F2P
2efb0 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c  b|F2Pt|F2Pu|F2S|
2efc0 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c  F2S2|F2S2W|F2Sc|
2efd0 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46  F2Se|F2Si|F2Sn|F
2efe0 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32  2Sr|F2SW|F2Th|F2
2eff0 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58  Ti|F2Tl2|F2W|F2X
2f000 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c  e|F2Y|F2Zn|F2Zr|
2f010 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46  F3Fe|F3Ga|F3Gd|F
2f020 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46  3Ho|F3La|F3Li3|F
2f030 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33  3Lu|F3Mn|F3Mo|F3
2f040 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33  MoO|F3MoS|F3N|F3
2f050 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46  NaSn|F3Nd|F3NO|F
2f060 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e  3NO2S|F3NO3S|F3N
2f070 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f  S|F3OP|F3OTa|F3O
2f080 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c  V|F3P|F3Pr|F3PS|
2f090 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33  F3Pu|F3Rh|F3S|F3
2f0a0 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53  Sb|F3Sc|F3Si|F3S
2f0b0 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68  m|F3SW|F3Tb|F3Th
2f0c0 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c  |F3Ti|F3Tl|F3Tm|
2f0d0 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a  F3W|F3Y|F3Yb|F3Z
2f0e0 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48  r|F4Ge|F4Ge2|F4H
2f0f0 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d  f|F4Mg2|F4Mo|F4M
2f100 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34  oO|F4MoS|F4N2|F4
2f110 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50  Na2Sn|F4OOs|F4OP
2f120 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f  2|F4ORe|F4OS|F4O
2f130 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50  W|F4OXe|F4P2|F4P
2f140 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c  b|F4Pt|F4Pu|F4S|
2f150 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c  F4Se|F4Si|F4Sn2|
2f160 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34  F4SW|F4Ti|F4U|F4
2f170 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c  W|F4Xe|F4Zr|F5I|
2f180 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46  F5Mo|F5ORe|F5P|F
2f190 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54  5Pu|F5S|F5Sb|F5T
2f1a0 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c  a|F5U|F5W|F6Fe2|
2f1b0 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33  F6La2|F6Mo|F6NP3
2f1c0 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c  |F6Os|F6Pu|F6Re|
2f1d0 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46  F6S|F6Se|F6Si2|F
2f1e0 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36  6Sn3|F6Te|F6U|F6
2f1f0 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c  W|F6Xe|F7I|F7NS|
2f200 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32  F7Re|F8Si3|Fe2I2
2f210 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c  |Fe2I4|Fe2O12S3|
2f220 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46  Fe2O12W3|Fe2O3|F
2f230 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48  e2P|Fe2SiO4|Fe3H
2f240 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c  2Na2O45Si|Fe3O4|
2f250 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32  Fe3P|Fe7Si8O24H2
2f260 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43  |FeBr2|FeBr3|FeC
2f270 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43  10H10|FeC2O4|FeC
2f280 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c  5O5|FeCl2|FeCl3|
2f290 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65  FeCO3|FeCr2O4|Fe
2f2a0 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d  F2|FeI2|FeI3|FeM
2f2b0 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46  oO4|FeO2|FeO2H|F
2f2c0 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38  eO4S|FeO4Se|FeO8
2f2d0 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c  H4P2|FePO4|FeS2|
2f2e0 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57  FeTiO3|FeVO4|FeW
2f2f0 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c  O4|FeZrO3|FI2|FL
2f300 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e  i2|FMnO3|FNa2|FN
2f310 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53  O2|FNO3|FO2|FO3S
2f320 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f  |FPS2].    [Ga2O
2f330 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47  3|Ga2S3|Ga2Te3|G
2f340 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c  aAsO4|GaBr3|GaCl
2f350 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f  2|GaI2|GaI3|GaPO
2f360 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48  4|GeBr4|GeH3COOH
2f370 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20  |GeI2|GeI4].    
2f380 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48  [H2|H2C2O4|H2C4H
2f390 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43  4O6|H2C8H4O4|H2C
2f3a0 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48  O|H2CO3|H2CrO4|H
2f3b0 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43  2CSO|H2N2O2|H2NC
2f3c0 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32  H2COOH|H2NNH2|H2
2f3d0 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f  O|H2O2|H2S|H2S2O
2f3e0 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c  2|H2S2O3|H2S2O4|
2f3f0 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32  H2S2O5|H2S2O6|H2
2f400 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65  S2O7|H2S2O8|H2Se
2f410 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33  O3|H2SeO4|H2SiO3
2f420 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54  |H2SO3|H2SO4|H2T
2f430 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f  eO3|H2TiO3|H3AsO
2f440 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f  4|H3CCH2CH3|H3PO
2f450 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34  2|H3PO3|H3PO4|H4
2f460 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f  XeO6|H6TeO6|HBrO
2f470 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43  2|HBrO3|HBrO4|HC
2f480 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33  12H17ON4SCl2|HC3
2f490 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39  H5O3|HC6H7O6|HC9
2f4a0 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33  H7O4|HClO2|HClO3
2f4b0 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43  |HClO4|HCONH2|HC
2f4c0 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34  OONH4|HfBr4|HfF4
2f4d0 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48  |Hg2Br2|Hg2Cl2|H
2f4e0 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32  g2I2|HgBr2|HgCl2
2f4f0 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54  |HgI2|HgSeO3|HgT
2f500 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48  eO3|HgWO4|HIO2|H
2f510 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f  IO3|HIO4|HN3|HNO
2f520 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c  2|HNO3].    [I2|
2f530 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49  I2O5|IBr3|ICl3|I
2f540 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65  n2O3|In2S3|In2Se
2f550 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c  3|In2Te3|InBr2I|
2f560 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43  InBr3|InBrI2|InC
2f570 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e  l2|InCl3|InI2|In
2f580 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a  I3|InPO4|IrBr3].
2f590 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32      [K2CO3|K2Cr2
2f5a0 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f  O7|K2CrO4|K2HAsO
2f5b0 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c  4|K2HPO3|K2HPO4|
2f5c0 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32  K2MnO4|K2N2O2|K2
2f5d0 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f  O|K2O2|K2S|K2S2O
2f5e0 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c  3|K2S2O5|K2S2O8|
2f5f0 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73  K2SO3|K2SO4|K3As
2f600 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f  O4|K3C6H5O7|K3PO
2f610 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42  3|K3PO4|KAsO2|KB
2f620 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c  rO2|KBrO3|KBrO4|
2f630 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f  KClO2|KClO3|KClO
2f640 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33  4|KH2AsO4|KH2PO3
2f650 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48  |KH2PO4|KHCO3|KH
2f660 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b  SO3|KHSO4|KIO2|K
2f670 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b  IO3|KIO4|KMnO4|K
2f680 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a  NbO3|KNO2|KNO3].
2f690 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33      [La2O3|LaBr3
2f6a0 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f  |LaCl3|LaI3|LaPO
2f6b0 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f  4|Li2CO3|Li2Cr2O
2f6c0 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73  7|Li2CrO4|Li2HAs
2f6d0 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50  O4|Li2HPO3|Li2HP
2f6e0 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32  O4|Li2MoO4|Li2N2
2f6f0 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c  O2|Li2NbO3|Li2O|
2f700 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65  Li2O2|Li2S|Li2Se
2f710 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69  O3|Li2SeO4|Li2Si
2f720 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34  O3|Li2SO3|Li2SO4
2f730 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34  |Li2TeO3|Li2TeO4
2f740 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c  |Li2TiO3|Li2WO4|
2f750 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c  Li2ZrO3|Li3AsO4|
2f760 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69  Li3PO3|Li3PO4|Li
2f770 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f  AlH4|LiBH4|LiBrO
2f780 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c  2|LiBrO3|LiBrO4|
2f790 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c  LiC2H5O|LiClO2|L
2f7a0 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48  iClO3|LiClO4|LiH
2f7b0 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69  2AsO4|LiH2PO3|Li
2f7c0 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48  H2PO4|LiHCO3|LiH
2f7d0 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32  SO3|LiHSO4|LiIO2
2f7e0 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e  |LiIO3|LiIO4|LiN
2f7f0 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c  bO3|LiNO2|LiNO3|
2f800 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32  LiTaO3].    [Mg2
2f810 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33  P2O7|Mg2SiO4|Mg3
2f820 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32  As2|Mg3Bi2|Mg3P2
2f830 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67  |MgBr2|MgC2O4|Mg
2f840 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34  Cl2|MgCO3|MgCrO4
2f850 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49  |MgF2|MgHPO4|MgI
2f860 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c  2|MgMoO4|MgSeO3|
2f870 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67  MgSeO4|MgSiO3|Mg
2f880 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33  SO3|MgSO4|MgTiO3
2f890 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33  |MgWO4|Mn2O3|Mn3
2f8a0 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c  As2|Mn3O4|Mn3P2|
2f8b0 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43  Mn3Sb2|MnBr2|MnC
2f8c0 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e  l2|MnCO3|MnF2|Mn
2f8d0 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d  I2|MnMoO4|MnO2|M
2f8e0 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72  nZrO3|MoBr2|MoBr
2f8f0 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f  3|MoCl2|MoCl3|Mo
2f900 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f  Cl5|MoO2|MoO3|Mo
2f910 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e  S2|MoSe2].    [N
2f920 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c  2|N2H2|N2H4|N2O|
2f930 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e  N2O3|N2O4|N2O5|N
2f940 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43  4H4|Na2C2O4|Na2C
2f950 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32  6H6O7|Na2CO3|Na2
2f960 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61  HAsO4|Na2HPO3|Na
2f970 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61  2HPO4|Na2MoS4|Na
2f980 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32  2N2O2|Na2O|Na2O2
2f990 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61  |Na2S|Na2S2O3|Na
2f9a0 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61  2S2O5|Na2S2O8|Na
2f9b0 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53  2S4|Na2SeO3|Na2S
2f9c0 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f  eO4|Na2SO3|Na2SO
2f9d0 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f  4|Na2TeO3|Na2TeO
2f9e0 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f  4|Na2TiO3|Na2ZnO
2f9f0 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46  2|Na2ZrO3|Na3AlF
2fa00 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48  6|Na3AsO4|Na3C6H
2fa10 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f  5O7|Na3PO3|Na3PO
2fa20 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37  4|Na3VO4|Na4V2O7
2fa30 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f  |NaAlSi3O3|NaAsO
2fa40 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c  2|NaBrO2|NaBrO3|
2fa50 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f  NaBrO4|NaC6F5COO
2fa60 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6H5COO|NaC6H
2fa70 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c  7O7|NaCl|NaClO2|
2fa80 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61  NaClO3|NaClO4|Na
2fa90 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e  H2AsO4|NaH2PO3|N
2faa0 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61  aH2PO4|NaHCO3|Na
2fab0 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f  HSO3|NaHSO4|NaIO
2fac0 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61  2|NaIO3|NaIO4|Na
2fad0 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f  NbO3|NaNH2C6H4SO
2fae0 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61  3|NaNO2|NaNO3|Na
2faf0 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f  SeO3|NaTaO3|NaVO
2fb00 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62  3|Nb2O3|NbBr5|Nb
2fb10 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e  Cl3|NbCl5|NbI5|N
2fb20 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c  Cl3|Nd2O3|NdCl2|
2fb30 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48  NdI2|NH2C6H4SO3H
2fb40 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48  |NH2CH2CH2NH2|NH
2fb50 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32  2CH2CN|NH2Cl|NH2
2fb60 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48  CONH2|NH2COOH|NH
2fb70 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48  2OH|NH3|NH4Br|NH
2fb80 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43  4Cl|NH4ClO4|NH4C
2fb90 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e  O2NH2|NH4HS|NH4N
2fba0 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34  O3|NH4OCONH2|NH4
2fbb0 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34  OH|NHCl2|Ni2SiO4
2fbc0 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72  |NI3|Ni3Sb2|NiBr
2fbd0 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c  2|NiCl2|NiFe2O4|
2fbe0 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32  NiI2|NiMoO4|NiS2
2fbf0 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69  |NiSO4|NiTiO3|Ni
2fc00 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20  WO4|NO2|NO2Cl]. 
2fc10 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f     [O2|O2F2|O3|O
2fc20 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32  F2].    [P2I4|P2
2fc30 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33  O5|P2S3|P2Se3|P3
2fc40 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c  N5|PbC2O4|PbCl2|
2fc50 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72  PbCl4|PbCO3|PbCr
2fc60 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c  O4|PbF2|PbHAsO4|
2fc70 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c  PbI2|PbO2|PbSO4|
2fc80 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f  PCl3|PCl5|PH3|Po
2fc90 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c  Br2|PoCl2|POCl3|
2fca0 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c  PoCl4|PoF6|PoH2|
2fcb0 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b  PoO2|PoO3].    [
2fcc0 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32  RaCl2|Rb2CO3|Rb2
2fcd0 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32  HPO3|Rb2HPO4|Rb2
2fce0 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32  O|Rb2O2|Rb2S|Rb2
2fcf0 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f  SO3|Rb2SO4|Rb3PO
2fd00 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c  3|Rb3PO4|RbBrO2|
2fd10 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62  RbBrO3|RbBrO4|Rb
2fd20 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c  ClO2|RbClO3|RbCl
2fd30 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50  O4|RbH2PO3|RbH2P
2fd40 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33  O4|RbHCO3|RbHSO3
2fd50 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62  |RbHSO4|RbIO2|Rb
2fd60 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33  IO3|RbIO4|RbNbO3
2fd70 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46  |RbNO2|RbNO3|RnF
2fd80 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f  2|RuCl3|RuF6|RuO
2fd90 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62  4].    [S2Br2|Sb
2fda0 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32  2O3|Sb2O5|Sb2OS2
2fdb0 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62  |Sb2S3|Sb2Se3|Sb
2fdc0 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72  2Se5|Sb2Te3|SbBr
2fdd0 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62  3|SbCl3|SbCl5|Sb
2fde0 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53  I3|SbPO4|Sc2O3|S
2fdf0 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c  eBr4|SeCl4|SeO2|
2fe00 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34  SeOCl2|SeOF2|SF4
2fe10 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34  |SF6|Si3N4|SiBr4
2fe20 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34  |SiCl4|SiH4|SiI4
2fe30 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42  |SiO2|Sn3Sb4|SnB
2fe40 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72  r2|SnBr2Cl2|SnBr
2fe50 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c  3Cl|SnBr4|SnBrCl
2fe60 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c  3|SnCl2|SnCl2I2|
2fe70 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c  SnCl4|SnI4|SnO2|
2fe80 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34  SnS2|SnSe2|SnTe4
2fe90 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46  |SO2|SO2Cl2|SO2F
2fea0 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75  2|SO3|SOF2|Sr2Ru
2feb0 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c  O4|SrBr2|SrC2O4|
2fec0 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32  SrCl2|SrCO3|SrF2
2fed0 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d  |SrHfO3|SrI2|SrM
2fee0 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f  oO4|SrSeO3|SrSeO
2fef0 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c  4|SrTeO3|SrTeO4|
2ff00 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f  SrTiO3].    [T2O
2ff10 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43  |TaBr3|TaBr5|TaC
2ff20 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65  l5|TaI5|TeBr2|Te
2ff30 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c  Br4|TeCl2|TeCl4|
2ff40 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54  TeI2|TeI4|TeO2|T
2ff50 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49  hO2|TiBr4|TiCl2I
2ff60 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54  2|TiCl3I|TiCl4|T
2ff70 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c  iH2|TiI4|TiO2|Tl
2ff80 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c  2MoO4|Tl2SeO3|Tl
2ff90 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33  2TeO3|Tl2WO4|Tl3
2ffa0 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f  As|TlBr3|TlC2H3O
2ffb0 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49  2|TlCl3|TlI3|TlI
2ffc0 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54  O3|TlNO3|TlPF6|T
2ffd0 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c  mCl3].    [U3O8|
2ffe0 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55  UBr2|UBr3|UBr5|U
2fff0 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34  C2|UCl3|UCl4|UF4
30000 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32  |UF6|UI3|UO2|UO2
30010 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55  Cl2|UO2SO4|UO3|U
30020 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f  S2|USe2|UTe2|V2O
30030 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33  3|V2O5|VBr2|VBr3
30040 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56  |VCl2|VCl3|VI3|V
30050 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32  OC2O4|VOSO4|WBr2
30060 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c  |WBr3|WBr4|WBr5|
30070 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57  WBr6|WCl2|WCl3|W
30080 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46  Cl4|WCl5|WCl6|WF
30090 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49  4|WF5|WF6|WI2|WI
300a0 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32  4|WO2|WO2Br2|WO2
300b0 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f  Cl2|WO2I2|WO3|WO
300c0 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c  Br3|WOBr4|WOCl3|
300d0 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57  WOCl4|WOF4|WS2|W
300e0 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f  S3|WSe2|WTe2|Y2O
300f0 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32  3|Y2S3].    [Yb2
30100 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c  O3|Yb2S3|Yb2Se3|
30110 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c  YB6|YbBr2|YbBr3|
30120 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32  YbCl2|YbCl3|YbF2
30130 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c  |YbF3|YbI2|YbI3|
30140 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32  YbPO4|YBr3|YbSi2
30150 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56  |YC2|YCl3|YF3|YV
30160 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37  O4].    [Zn2P2O7
30170 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c  |Zn2SiO4|Zn3As2|
30180 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53  Zn3N2|Zn3P2|Zn3S
30190 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a  b2|ZnBr2|ZnCl2|Z
301a0 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46  nCO3|ZnCr2O4|ZnF
301b0 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e  2|ZnI2|ZnMoO4|Zn
301c0 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33  O2|ZnS2O3|ZnSeO3
301d0 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a  |ZnSeO4|ZnSnO3|Z
301e0 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f  nSO3|ZnSO4|ZnTeO
301f0 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c  3|ZnTeO4|ZnTiO3|
30200 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42  ZnWO4|ZnZrO3|ZrB
30210 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72  2|ZrBr4|ZrCl4|Zr
30220 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50  F4|ZrI4|ZrO2|ZrP
30230 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53  2|ZrS2|ZrSi2|ZrS
30240 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iO4].        <<-
30250 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e   /chim/ ->> =\1.
30260 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82  replace("1", "..
30270 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  .").replace("2",
30280 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30290 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
302a0 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e  ace("4", "...").
302b0 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82  replace("5", "..
302c0 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c  .").replace("6",
302d0 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
302e0 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c  "7", "...").repl
302f0 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e  ace("8", "...").
30300 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82  replace("9", "..
30310 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c  .").replace("0",
30320 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20   "...").        
30330 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 64  && Typographie d
30340 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
30350 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  miques...TEST: _
30360 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
30370 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
30380 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f          ->> CaCO
303b0 e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  ....TEST: __chim
303c0 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d  __ {{C5H10N2O3}}
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30400 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e  ->> C...H......N
30410 e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20  ...O.......!!!! 
30420 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
30480 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
30490 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
304a0 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
304b0 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
304c0 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
304d0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
304e0 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
304f0 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
30500 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
30510 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
30520 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
30530 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
30540 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
30550 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
30560 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
30570 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
305b0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
305c0 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
305d0 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e   30 jours en \2.
305e0 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3  ..    [30|31] f.
305f0 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c  .vrier.        <
30600 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
30610 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
30620 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c  ->> 28 f..vrier|
30630 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20  29 f..vrier     
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30660 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
30670 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
30680 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
30690 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
306a0 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
306b0 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
306c0 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
306d0 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
306e0 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
306f0 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
30700 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
30710 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
30720 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
30730 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
30740 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
30790 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
307a0 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
307b0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
307c0 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
307d0 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
307e0 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
307f0 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
30800 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
30810 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
30820 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
30830 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
30840 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
30850 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
30860 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
30870 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
30880 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
30890 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
308a0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
308b0 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
308c0 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
308d0 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
308e0 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
308f0 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
30900 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
30910 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
30920 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
30930 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
30940 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
30950 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
30960 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
30970 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
30980 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
30990 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
309a0 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
309b0 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
309c0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
309d0 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c   && Le jour de l
309e0 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
309f0 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
30a00 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
30a10 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
30a20 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
30a30 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
30a40 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
30a50 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
30a60 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
30a70 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
30a80 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
30a90 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
30ad0 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
30ae0 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
30af0 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
30b00 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
30b10 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
30b20 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
30b30 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
30b40 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30b70 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
30b80 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
30b90 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
30bd0 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
30be0 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
30c20 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
30c30 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
30c40 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30c70 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
30c80 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
30c90 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
30ca0 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
30cb0 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
30cc0 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
30cd0 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
30ce0 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
30cf0 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
30d00 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
30d10 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
30d20 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
30d30 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
30d40 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
30d50 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
30d60 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
30d70 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
30dd0 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
30de0 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
30df0 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
30e00 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
30e10 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
30e20 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
30e30 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
30e40 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
30e50 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
30e60 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
30e70 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
30e80 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
30e90 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30ea0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30eb0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30ec0 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
30ed0 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63  tte|ces] *WORD c
30ee0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
30ef0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
30f00 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32  NB]", ":V0e") -2
30f10 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
30f40 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
30f50 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
30f60 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
30f70 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
30f80 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
30f90 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
30fa0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
30fb0 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
30fc0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30ff0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
31000 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
31010 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31020 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
31030 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
31040 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
31050 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
31060 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
31070 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
310b0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
310c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
310d0 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
310e0 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
31130 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
31140 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
31150 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
31190 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
311a0 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
311b0 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
311c0 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
311d0 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
311e0 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
311f0 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
31200 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
31210 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
31220 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
31230 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
31240 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
31250 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
31260 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
31270 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54  . il est..!.TEST
31280 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20  : Ce fut l.. en 
31290 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61  fait une appella
312a0 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23  tion fautive...#
312b0 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74  ## Pr..fixes.__t
312c0 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a  u_pr..fixe_ex__.
312d0 20 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b      l... ex  @:[
312e0 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  NT]..*.        <
312f0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
31300 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69  e(\3, "|aequo|ni
31310 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
31320 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29  surdo|abrupto|")
31330 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
31340 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31380 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31390 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
313a0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
313b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
313c0 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61      ex [>ami|>pa
313d0 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d  tron|>locataire]
313e0 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41  .    ex @:N..:[A
313f0 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c  GWMV].        <<
31400 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
31410 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
31420 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
31430 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20  urdo|abrupto|") 
31440 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
31450 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20  , "|l...|").    
31460 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
314b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
314c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
314d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
314e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
314f0 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69   l...{{ex fourni
31500 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72  sseur}} de ce pr
31510 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20  oduit.TEST: Son 
31520 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
31530 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
31540 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61  ..TEST: Mon ex a
31550 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20  lcoolique.TEST: 
31560 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
31570 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
31580 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
31590 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
315a0 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
315b0 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
315c0 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
315d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
315e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
315f0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
31600 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
31610 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31620 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31630 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31640 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20  in $:N:m..*.    
31650 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
31660 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
31670 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
31680 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> un          
31690 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75          && Confu
316a0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
316b0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
316c0 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
316d0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
316e0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
316f0 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
31700 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
31710 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
31720 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
31730 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
31740 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
31750 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
31760 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
31770 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
31780 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
31790 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20   @:[NAQ]..:G.   
317a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
317b0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
317c0 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  ") ->> mi-\2    
317d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
31800 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
31810 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
31820 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31830 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
31840 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
31850 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
31860 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ps}}....__tu_pr.
31870 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20  .fixe_quasi__.  
31880 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b    quasi  @:N..:[
31890 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
318a0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
318b0 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d  ":D") ->> quasi-
318c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
318d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
318e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
318f0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
31900 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
31910 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
31920 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
31930 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a  it d...un nom...
31940 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20      quasi.      
31950 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
31960 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69  T: leurs {{quasi
31970 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d   indiff..rences}
31980 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73  }..    ~^[Qq]uas
31990 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c  i-.+$.        <<
319a0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
319b0 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20   ":[WA]", ":N", 
319c0 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22  6) ->> ="quasi "
319d0 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20   + \1[6:]       
319e0 20 20 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3    && Avec le pr.
319f0 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80  .fixe ...quasi..
31a00 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99  ., le trait d...
31a10 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72  union n...est pr
31a20 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69  ..sent que s...i
31a30 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31a40 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69  n nom, pas s...i
31a50 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31a60 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2  n adjectif ou d.
31a70 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  ..un adverbe...T
31a80 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f  EST: la quasi-to
31a90 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62  talit.. des memb
31aa0 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68  res..TEST: des h
31ab0 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e  ommes {{quasi-in
31ac0 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65  f..od..s}} .. le
31ad0 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a  ur patron..TEST:
31ae0 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69   revenir {{quasi
31af0 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0  -totalement}} ..
31b00 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70   une existence p
31b10 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f  rimitive...__tu_
31b20 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
31b30 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
31b40 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
31b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31b60 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31b90 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
31ba0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
31bb0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
31bc0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31bd0 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
31be0 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
31bf0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
31c00 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
31c10 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
31c20 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
31c30 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
31c40 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
31c50 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
31c60 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
31c70 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
31c80 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
31c90 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
31ca0 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
31cb0 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
31cc0 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
31cd0 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
31ce0 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
31cf0 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
31d00 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
31d10 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
31d20 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
31d30 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
31d40 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
31d50 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
31d60 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
31d70 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
31d80 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
31d90 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
31da0 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
31db0 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
31dc0 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
31dd0 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
31de0 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
31df0 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
31e00 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
31e10 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
31e20 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
31e30 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
31e40 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
31e50 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
31e60 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
31e70 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
31e80 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
31e90 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
31ea0 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
31eb0 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
31ec0 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
31ed0 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
31ee0 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
31ef0 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
31f00 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
31f10 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
31f20 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
31f30 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
31f40 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
31f50 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
31f60 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
31f70 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
31f80 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
31f90 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
31fa0 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
31fb0 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
31fc0 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
31fd0 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
31fe0 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
31ff0 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
32000 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
32010 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
32020 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
32030 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
32040 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
32050 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
32060 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
32070 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
32080 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
32090 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
320a0 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
320b0 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
320c0 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
320d0 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
320e0 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
320f0 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
32100 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
32110 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
32120 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
32130 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
32140 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
32150 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
32160 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
32170 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
32180 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
32190 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
321a0 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
321b0 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
321c0 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
321d0 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
321e0 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
321f0 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
32200 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
32210 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
32220 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
32230 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
32240 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
32250 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
32260 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
32270 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
32280 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
32290 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
322a0 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
322b0 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
322c0 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
322d0 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
322e0 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
322f0 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
32300 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
32310 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
32320 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
32330 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20  abw..bo].       
32340 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66   || [>afghan|>af
32350 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73  ricain|>albanais
32360 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c  |>alg..rien|>all
32370 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69  emand|>am..ricai
32380 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e  n|>andorrais|>an
32390 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72  glais|>arabe|>ar
323a0 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e  gentin|>am..nien
323b0 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75  |>australien|>au
323c0 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c  trichien|>belge|
323d0 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d  >b..ninois|>birm
323e0 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f  an|>bolivien|>bo
323f0 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c  sniaque|>br..sil
32400 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65  ien|>britannique
32410 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69  |>bulgare|>burki
32420 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73  nab..|>burundais
32430 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62  |>byzantin|>camb
32440 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e  odgien|>cameroun
32450 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63  ais|>canadien|>c
32460 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72  apverdien|>centr
32470 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65  africain|>chilie
32480 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70  n|>chinois|>chyp
32490 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e  riote|>colombien
324a0 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3  |>comorien|>cor.
324b0 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62  .en|>croate|>cub
324c0 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67  ain|>danois|>..g
324d0 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72  yptien|>..quator
324e0 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e  ien|>..rythr..en
324f0 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f  |>espagnol|>esto
32500 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e  nien|>..thiopien
32510 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c  |>finlandais|>fl
32520 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73  amand|>fran..ais
32530 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62  |>gabonais|>gamb
32540 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e  ien|>g..orgien|>
32550 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e  germanique|>ghan
32560 c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74  ..en|>grec|>guat
32570 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69  ..malt..que|>gui
32580 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c  n..en|>guyanais|
32590 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3  >ha..tien|>hell.
325a0 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65  .nique|>hondurie
325b0 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64  n|>hongrois|>ind
325c0 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e  ien|>indon..sien
325d0 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69  |>iranien|>iraki
325e0 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69  en|>irlandais|>i
325f0 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9  slandais|>isra..
32600 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69  lien|>italien|>i
32610 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63  voirien|>jama..c
32620 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e  ain|>jama..quain
32630 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64  |>japonais|>jord
32640 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b  anien|>kenyan|>k
32650 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65  owe..tien|>kurde
32660 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f  |>laotien|>letto
32670 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62  n|>libanais|>lib
32680 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e  ..rien|>libyen|>
32690 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d  lituanien|>luxem
326a0 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9  bourgeois|>mac..
326b0 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e  donien|>malais|>
326c0 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e  malgache|>malien
326d0 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63  |>maltais|>maroc
326e0 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e  ain|>mauricien|>
326f0 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78  mauritanien|>mex
32700 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e  icain|>moldave|>
32710 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e  mon..gasque|>mon
32720 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e  gol|>mozambicain
32730 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65  |>namibien|>n..e
32740 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a  rlandais|>n..o-z
32750 c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61  ..landais|>n..pa
32760 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79  lais|>nicaraguay
32770 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69  en|>nigerian|>ni
32780 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c  g..rien|>nippon|
32790 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61  >norv..gien|>oma
327a0 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c  nais|>ougandais|
327b0 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61  >pakistanais|>pa
327c0 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61  nam..en|>paragua
327d0 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e  yen|>p..ruvien|>
327e0 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e  philippin|>polon
327f0 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e  ais|>portugais|>
32800 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61  proven..al|>qata
32810 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c  ri|>qu..b..cois|
32820 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c  >roumain|>russe|
32830 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61  >rwandais|>salva
32840 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61  dorien|>s..n..ga
32850 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69  lais|>seychelloi
32860 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c  s|>singapourien|
32870 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3  >slovaque|>slov.
32880 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73  .ne|>somalien|>s
32890 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9  oudanais|>sovi..
328a0 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61  tique|>sri-lanka
328b0 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75  is|>su..dois|>su
328c0 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e  isse|>surinamien
328d0 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e  |>syrien|>tanzan
328e0 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74  ien|>tchadien|>t
328f0 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61  ch..que|>tha..la
32900 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c  ndais|>togolais|
32910 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c  >tunisien|>turc|
32920 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67  >ukrainien|>urug
32930 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3  uayen|>v..n..zu.
32940 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65  .lien|>vietnamie
32950 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79  n|>y..m..nite|>y
32960 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72  ougoslave|>za..r
32970 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69  ois|>zambien|>zi
32980 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20  mbabw..en].     
32990 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
329a0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
329f0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32a00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32a10 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61  .TEST: des {{fra
32a20 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d  nco am..ricains}
32a30 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f  }.TEST: {{franco
32a40 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20   am..ricaine}}  
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
32a70 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e  ranco-am..ricain
32a80 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73  e.TEST: l...{{is
32a90 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a  ra..lo belge}}..
32aa0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78  .__tu_pr..fixe_x
32ab0 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f  xxo__.    [macro
32ac0 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c  |magn..to|micro|
32ad0 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68  pal..o|r..tro|rh
32ae0 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a  ino|st..r..o]  *
32af0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
32b00 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69   /tu/ analyse_wi
32b10 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
32b20 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
32b30 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
32b90 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
32ba0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
32bb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32bc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32bd0 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f   [..lectro|ferro
32be0 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9  |hydro|labio|m..
32bf0 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e  dico|nano|n..o|n
32c00 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c  euro|physico|pol
32c10 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f  itico|sino|socio
32c20 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
32c30 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f   <<- /tu/ space_
32c40 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
32c50 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  and (morph(\2, "
32c60 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f  :N") or analyse_
32c70 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
32c80 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20  ", ":")).       
32c90 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32cf0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
32d00 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
32d10 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
32d20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32d30 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9  TEST: {{ferro ..
32d40 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20  lectrique}}     
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72           ->> fer
32d70 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54  ro-..lectrique.T
32d80 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e  EST: {{r..tro in
32d90 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20  g..nierie}}.    
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 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
32dc0 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a  tro-ing..nierie.
32dd0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
32de0 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e  divers__.    [an
32df0 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65  ti|auto|arri..re
32e00 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72  |avant|demi|extr
32e10 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f  a|intra|multi|po
32e20 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  st]  *WORD.     
32e30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32e40 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74  h(<1, ":D|<start
32e50 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
32e60 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
32e70 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
32e80 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32ee0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
32ef0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
32f00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32f10 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57    [non|sans]  *W
32f20 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
32f30 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32f40 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :D") and analyse
32f50 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
32f60 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
32f70 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32fd0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
32fe0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
32ff0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33000 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  sous  *WORD.    
33010 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33020 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61  (\2 == "forme" a
33030 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  nd value(>1, "|d
33040 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d  e|d...|")) and m
33050 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
33060 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33070 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
33080 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33090 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
330f0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33100 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33110 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61  ion...TEST: il a
33120 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20   pris une balle 
33130 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3  dans l...{{arri.
33140 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53  .re train}}..TES
33150 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa  T: Ce {{sans g..
33160 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65  ne}} m..rite une
33170 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45   bonne le..on.TE
33180 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63  ST: une {{sous c
33190 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65  ulture}} pass..e
331a0 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53   de mode.TEST: S
331b0 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
331c0 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
331d0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
331e0 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70  e_pseudo__.    p
331f0 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20  seudo  $:N..*.  
33200 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33210 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
33260 20 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75    && Si vous vou
33270 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
33280 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
33290 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
332a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
332b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ..        <<- ~1
332c0 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c  >> *..    [une|l
332d0 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74  a|cette|cet|ma|t
332e0 61 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40  a|sa]  pseudo  @
332f0 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c  :N.*:f.        <
33300 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70  <- /tu/ -2:3>> p
33310 73 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20  seudo-\3        
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
33360 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
33370 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
33380 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
33390 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
333a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
333b0 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
333c0 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c     ~^[pP]seudo-\
333d0 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  w+.        <<- =
333e0 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  >> define_from(\
333f0 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20  1, 7)..TEST: il 
33400 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
33410 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
33420 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
33430 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e  .TEST: elle conn
33440 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74  aissait de {{cet
33450 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72  }} pseudo-pr..tr
33460 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20  esse uniquement 
33470 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61  de nom..TEST: la
33480 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d   {{pseudo taxe}}
33490 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f   carbone...__tu_
334a0 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76  mots_compos..s_v
334b0 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b  erbe_nom__.    [
334c0 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a  contre|entre]  *
334d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
334e0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
334f0 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e  \2, ":[GYB]") an
33500 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  d morph(<1, ":(?
33510 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
33520 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
33530 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
33540 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
33550 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
335b0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
335c0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
335d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
335e0 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99   [m...|t...|s...
335f0 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20  ] entre *WORD.  
33600 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33610 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61  orph(\3, ":V") a
33620 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33630 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a  next(\2, "-", ":
33640 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  V").        -2:3
33650 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
336b0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
336c0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
336d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20  nion...    nous 
336e0 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74  nous entre ~on[t
336f0 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75  s]$.    vous vou
33700 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a  s entre ~e[zr]$.
33710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33720 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29   morph(\4, ":V")
33730 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
33740 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20  h_next(\3, "-", 
33750 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":V") and not mo
33760 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20  rph(<1, ":R").  
33770 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d        -3:4>> \3-
33780 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \4              
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
337e0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
337f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33800 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61  .    [attrape|ga
33810 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
33820 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
33830 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  ffe|coupe|cure|c
33840 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e  roque|essuie|lan
33850 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
33860 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
33870 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
33880 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
33890 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
338a0 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
338b0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
338c0 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76  tra..ne|traine|v
338d0 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ide]  *WORD.    
338e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
338f0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
33900 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
33910 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
33920 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
33930 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
33940 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
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 20 20 20 20 20                  
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
339a0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
339b0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
339c0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2  union...TEST: c.
339d0 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72  ..est le {{contr
339e0 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66  e exemple}} parf
339f0 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  ait.TEST: une {{
33a00 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53  entre voie}}.TES
33a10 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72  T: s...{{entre r
33a20 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20  egarder}}.TEST: 
33a30 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
33a40 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54  .ve tard}}..TEST
33a50 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e  : nous nous {{en
33a60 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53  tre tuions}}.TES
33a70 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c  T: un {{brise gl
33a80 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99  ace}}.TEST: l...
33a90 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3  {{arri..re pens.
33aa0 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65  .e}}.TEST: entre
33ab0 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6   deux chaises...
33ac0 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61  ...__tu_mots_gra
33ad0 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20  mmaticaux__.    
33ae0 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
33af0 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
33b00 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
33b10 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
33b20 77 65 72 28 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  wer() ->> \1-\2 
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33b50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33b60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2  ..union...    c.
33b70 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69  .. est [..|a] di
33b80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
33b90 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d  tu/ ->> c...est-
33ba0 c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33bd0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33be0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
33bf0 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
33c00 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
33c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33c20 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33c60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33c70 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
33c80 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
33c90 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
33ca0 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
33cb0 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
33cc0 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
33cd0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33ce0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33cf0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74  ion...    [moi|t
33d00 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
33d10 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  vous] m..me.    
33d20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33d30 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c   value(>1, "|si|
33d40 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c  s...|") ->> \1-\
33d50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  2             &&
33d60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33d70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69  ait d...union si
33d80 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20   ...m..me... se 
33d90 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c  rapporte .. ...\
33da0 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  1....|https://fr
33db0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33dc0 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41  wiki/moi-m%C3%AA
33dd0 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  me..    [nous|vo
33de0 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3  us|eux|elles] m.
33df0 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mes.        <<-
33e00 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33e40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33e50 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61  nion...TEST: {{a
33e60 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20  u del..}}       
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64          ->> au-d
33eb0 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20  el...TEST: {{Au 
33ec0 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73       ->> Au-dess
33f10 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20  us.TEST: un bel 
33f20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99  enfoir.., {{c...
33f30 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e  est .. dire}} un
33f40 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a   hypocrite.TEST:
33f50 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
33f60 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
33f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33fa0 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20   Ceux-l...TEST: 
33fb0 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3  mais {{celles l.
33fc0 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72  .}} sont diff..r
33fd0 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65  entes..TEST: ave
33fe0 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c  c {{celles ci}},
33ff0 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
34000 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20  ST: {{ceux si}} 
34010 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73  sont des teignes
34020 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20  .TEST: Un autre 
34030 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61  chantier importa
34040 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e  nt, celui si sen
34050 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9  sible de la pr..
34060 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f  servation des do
34070 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c  nn..es personnel
34080 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73  les des ..l..ves
34090 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
340a0 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
340d0 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
340e0 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
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 20 20 20 20 2d 3e 3e               ->>
34110 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f   eux-m..mes...__
34120 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20  tu_locutions__. 
34130 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3     [..|a] [la|l.
34140 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65  .] [va|vas] vite
34150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34160 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76  / ->> .. la va-v
34170 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
341a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
341b0 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74  n...    [..|a] t
341c0 6f 75 74 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d  out [va|vas|vat]
341d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
341e0 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61  / ->> .. tout-va
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34220 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34230 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63  n...    [..|a] c
34240 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f  ontre [>c..ur|co
34250 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
34260 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e   /tu/ ->> .. con
34270 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e  tre-c..ur|.. con
34280 74 72 65 63 c5 93 75 72 20 20 20 20 20 20 20 20  trec..ur        
34290 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
342a0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
342b0 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
342c0 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d  ..    apr..s dem
342d0 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
342e0 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d  /tu/ ->> apr..s-
342f0 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34310 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34320 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34330 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74  nion...    avant
34340 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   hier.        <<
34350 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74  - /tu/ ->> avant
34360 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34390 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
343a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
343b0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
343c0 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
343d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
343e0 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34410 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34420 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34430 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
34440 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
34450 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
34460 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
34470 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
34480 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34490 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
344a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
344b0 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70  en contre [bas|p
344c0 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  artie].        <
344d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
344e0 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72  ontre\3|en contr
344f0 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  e-\3            
34500 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
34510 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34520 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
34530 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
34540 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
34550 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
34560 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
34570 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 20 20 20 20 20 26 26 20 53 6f 75 64 65          && Soude
345a0 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65  z...    en porte
345b0 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20   [..|a] faux.   
345c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
345d0 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61  > en porte-..-fa
345e0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34600 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34610 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
34620 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61  ..    en sous ma
34630 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
34640 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d  tu/ ->> en sous-
34650 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34680 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34690 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
346a0 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
346b0 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
346c0 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
346f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34700 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
34710 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
34720 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34760 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34770 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
34780 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
34790 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
347a0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
347d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
347e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c  nion...    [l..|
347f0 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  la] [bas|haut|de
34800 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
34810 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
34820 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
34830 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
34840 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34870 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34880 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
34890 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
348a0 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
348b0 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
348c0 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
348d0 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
348e0 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
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 26 26 20 55 6e 20 74 72 61         && Un tra
34910 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34920 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
34930 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
34940 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34950 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
34960 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34970 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34980 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
34990 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
349a0 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
349b0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
349c0 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
349d0 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
349e0 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
349f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
34a00 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34a30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34a40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
34a50 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
34a60 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
34a70 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
34a80 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
34a90 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
34aa0 20 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20      && Trait(s) 
34ab0 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
34ac0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20  nt(s)...    vis 
34ad0 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20  [..|a] vis.     
34ae0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34af0 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20  vis-..-vis      
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34b20 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
34b30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
34b40 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
34b50 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
34b60 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69  }....TEST: parti
34b70 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5  r {{.. contre c.
34b80 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  .ur}}.TEST: Ils 
34b90 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
34ba0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
34bb0 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
34bc0 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
34bd0 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
34be0 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
34bf0 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
34c00 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c   {{ci dessous}},
34c10 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53   les ..gouts.TES
34c20 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d  T: {{ci dessus}}
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34c70 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   ci-dessus.TEST:
34c80 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
34cd0 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65  i-devant.TEST: e
34ce0 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65  lles vont vienne
34cf0 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c  nt {{de ci, de l
34d00 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  ..}}..TEST: {{en
34d10 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
34d20 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
34d30 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3  point}},.TEST: .
34d40 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20  .tre {{en porte 
34d50 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20  .. faux}}.TEST: 
34d60 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20  des tractations 
34d70 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d  {{en sous main}}
34d80 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
34d90 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
34da0 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
34db0 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69  t ..a..TEST: {{i
34dc0 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
34dd0 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
34de0 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
34df0 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
34e00 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61  e l..}}, tout va
34e10 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3   bien.TEST: {{L.
34e20 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e60 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
34e70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69  as.TEST: elle vi
34e80 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74  endra, {{n...est
34e90 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
34ea0 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
34eb0 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
34ec0 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72  TEST: {{par derr
34ed0 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f  i..re}} la maiso
34ee0 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  n.TEST: Tout ce 
34ef0 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
34f00 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
34f10 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  ..}}..TEST: {{pa
34f20 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
34f70 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76  ssus.TEST: Que v
34f80 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
34f90 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
34fa0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d          ->> vis-
34fd0 c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75  ..-vis...__tu_su
34fe0 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20  bstantifs__.    
34ff0 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c  l... .. [c..t..|
35000 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70  coup|peu-pr..s|p
35010 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d  ic|plat-ventrism
35020 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d  e|propos|valoir]
35030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35040 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:0>> \2-\3  
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
35080 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
35090 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f  pour ces noms co
350a0 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99  mmuns...    l...
350b0 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20   .. peu pr..s.  
350c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
350d0 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20  2:0>> \2-\3-\4  
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35100 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
35110 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
35120 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e  r ce nom commun.
35130 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76 65  ..    .. plat ve
35140 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20  ntrisme.        
35150 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
35160 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
35190 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
351a0 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
351b0 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
351c0 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e  [cet|l...|quel|n
351d0 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64  otre|votre|mon|d
351e0 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|les|nos|vos|l
351f0 65 75 72 73 7c 71 75 65 6c 73 5d 20 61 70 72 c3  eurs|quels] apr.
35200 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20  .s >midi.       
35210 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
35220 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35250 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35260 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
35270 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e  s...agit du nom.
35280 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65   Exemples..: Vie
35290 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20  ns apr..s midi. 
352a0 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d  Oui, cet apr..s-
352b0 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20 61 70  midi...    un ap
352c0 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20  r..s >midi.     
352d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
352e0 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 61 72  (value(<1, "|par
352f0 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32  |") and value(<2
35300 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20 20 20  , "|un|")).     
35310 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35350 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35360 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
35370 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f  l s...agit du no
35380 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56  m. Exemples..: V
35390 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69  iens apr..s midi
353a0 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8  . Oui, cet apr..
353b0 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 5b 61 6c  s-midi...    [al
353c0 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75 72 0a 20  ler+s] >retour. 
353d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
353e0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35410 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
35420 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35430 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65  .    >arc en cie
35440 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
35450 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
35490 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
354a0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
354b0 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e 74  .re >grand >tant
354c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
354d0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
354e0 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72 69  grand-tante|arri
354f0 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e 74  ..re-grands-tant
35500 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74 65  es      && Mette
35510 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
35520 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
35530 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6d  ri..re >grand >m
35540 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
35550 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
35560 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61  re-grand-m..re|a
35570 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d  rri..re-grands-m
35580 c3 a8 72 65 73 20 20 20 20 20 20 20 20 26 26 20  ..res        && 
35590 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
355a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
355b0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
355c0 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20  nd >oncle.      
355d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
355e0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e  rri..re-grand-on
355f0 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  cle|arri..re-gra
35600 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20  nds-oncles      
35610 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
35620 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35630 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
35640 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20  grand >parent.  
35650 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35660 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
35670 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72  d-parent|arri..r
35680 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73  e-grands-parents
35690 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
356a0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
356b0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
356c0 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65  re >grand >p..re
356d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
356e0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
356f0 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3  rand-p..re|arri.
35700 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65  .re-grands-p..re
35710 73 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74  s        && Mett
35720 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
35730 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
35740 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
35750 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  enfant.        <
35760 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
35770 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e  ..re-petit-enfan
35780 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  t|arri..re-petit
35790 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 26 26 20  s-enfants    && 
357a0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
357b0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
357c0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
357d0 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20  it >fille.      
357e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
357f0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66  rri..re-petite-f
35800 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65  ille|arri..re-pe
35810 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20 20  tites-filles    
35820 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
35830 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35840 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
35850 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20 20  petit >fils.    
35860 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35870 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d   arri..re-petit-
35880 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fils|arri..re-pe
35890 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20 20  tits-fils       
358a0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
358b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
358c0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
358d0 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a 20   >petit >neveu. 
358e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
358f0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
35900 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72  it-neveu|arri..r
35910 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20  e-petits-neveux 
35920 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
35930 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
35940 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
35950 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8  .re >petit >ni..
35960 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
35970 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
35980 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61  -petite-ni..ce|a
35990 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d  rri..re-petites-
359a0 6e 69 c3 a8 63 65 73 20 20 20 20 26 26 20 4d 65  ni..ces    && Me
359b0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
359c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
359d0 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 5b 68 75  au jour d... [hu
359e0 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d 0a 20 20  i+s|oui|huit].  
359f0 20 20 5b 61 75 2d 6a 6f 75 72 2d 64 e2 80 99 68    [au-jour-d...h
35a00 75 69 2b 73 5d 0a 20 20 20 20 61 75 2d 6a 6f 75  ui+s].    au-jou
35a10 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c 6f 75  r d... [hui+s|ou
35a20 69 7c 68 75 69 74 5d 0a 20 20 20 20 20 20 20 20  i|huit].        
35a30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 75 6a  <<- /tu/ ->> auj
35a40 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20  ourd...hui      
35a50 20 20 26 26 20 53 6f 75 64 65 7a 2e 20 e2 80 9c    && Soudez. ...
35a60 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 e2 80 9d  Aujourd...hui...
35a70 c2 a0 3a 20 61 67 67 6c 75 74 69 6e 61 74 69 6f  ..: agglutinatio
35a80 6e 20 64 65 20 6c e2 80 99 61 6e 63 69 65 6e 6e  n de l...ancienn
35a90 65 20 6c 6f 63 75 74 69 6f 6e 20 e2 80 9c 61 75  e locution ...au
35aa0 20 6a 6f 75 72 20 64 e2 80 99 68 75 69 e2 80 9d   jour d...hui...
35ab0 2c 20 e2 80 9c 68 75 69 e2 80 9d 20 73 69 67 6e  , ...hui... sign
35ac0 69 66 69 61 6e 74 20 61 75 74 72 65 66 6f 69 73  ifiant autrefois
35ad0 20 e2 80 9c 65 6e 20 63 65 20 6a 6f 75 72 e2 80   ...en ce jour..
35ae0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
35af0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35b00 69 2f 61 75 6a 6f 75 72 64 25 45 32 25 38 30 25  i/aujourd%E2%80%
35b10 39 39 68 75 69 0a 0a 20 20 20 20 5b 62 61 73 6b  99hui..    [bask
35b20 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a  et|volley] ball.
35b30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35b40 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35b80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35b90 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74  ..    bas [>c..t
35ba0 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d  ..|cot..|cot..s]
35bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35bc0 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44  / morph(<1 , ":D
35bd0 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3  ") ->> bas-c..t.
35be0 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20  .|bas-c..t..s   
35bf0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35c00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35c10 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
35c20 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20 61  des|aux] beaux a
35c30 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
35c40 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75  /tu/ -2:3>> beau
35c50 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20  x-arts          
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35c80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35c90 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65  ion...    bouche
35ca0 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65   .. [bouche|>ore
35cb0 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ille].        <<
35cc0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
35cd0 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":D") ->> \1-\2
35ce0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
35cf0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35d00 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
35d10 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
35d20 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20  entre >ville.   
35d30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35d40 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63  > centre-ville|c
35d50 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20  entres-villes   
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35d70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35d80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35d90 20 20 20 5b 63 65 73 73 65 72 7c 63 65 73 73 65     [cesser|cesse
35da0 7a 5d 20 6c 65 20 66 65 75 0a 20 20 20 20 20 20  z] le feu.      
35db0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
35dc0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
35dd0 29 20 2d 3e 3e 20 63 65 73 73 65 7a 2d 6c 65 2d  ) ->> cessez-le-
35de0 66 65 75 20 20 20 20 20 20 20 26 26 20 53 e2 80  feu       && S..
35df0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20  .il s...agit du 
35e00 6e 6f 6d 20 63 6f 6d 6d 75 6e 2c 20 6d 65 74 74  nom commun, mett
35e10 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
35e20 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
35e30 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35e40 72 67 2f 77 69 6b 69 2f 63 65 73 73 65 7a 2d 6c  rg/wiki/cessez-l
35e50 65 2d 66 65 75 0a 0a 20 20 20 20 5b 63 68 61 73  e-feu..    [chas
35e60 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3  s..+ses] [crois.
35e70 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .+ses].        <
35e80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73  <- /tu/ ->> chas
35e90 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73  s..-crois..|chas
35ea0 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20  s..s-crois..s   
35eb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35ec0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35ed0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35ee0 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20   ch..teau fort. 
35ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35f00 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
35f10 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
35f20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26  ->> \1-\2      &
35f30 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
35f40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
35f50 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
35f60 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
35f70 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74  h%C3%A2teau-fort
35f80 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20  ..    ch..teaux 
35f90 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c  forts.        <<
35fa0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35fe0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35ff0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
36000 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36010 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65  /wiki/ch%C3%A2te
36020 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66  au-fort..    cof
36030 66 72 65 20 66 6f 72 74 0a 20 20 20 20 20 20 20  fre fort.       
36040 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
36050 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d  rph(>1, ":A.*:[m
36060 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31  e]:[si]") ->> \1
36070 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\2      && Il m
36080 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36090 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
360a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
360b0 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d  org/wiki/coffre-
360c0 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65  fort..    coffre
360d0 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  s forts.        
360e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
360f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36120 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36130 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
36140 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36150 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66  rg/wiki/coffre-f
36160 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c  ort..    >chef l
36170 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ieu.        <<- 
36180 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
361c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
361d0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20  ion...    >chef 
361e0 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20  d... ..uvre.    
361f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36200 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20   \1-\2\3        
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36230 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36240 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36250 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63    [auto|moto] >c
36260 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lub.        <<- 
36270 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31  /tu/ ->> \1\2|\1
36280 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20  -\2|\2 \1       
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e      && Mettez un
362b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
362c0 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69  , fusionnez ou i
362d0 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d  nversez les term
362e0 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
362f0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e 63 75  ~>> .....    >cu
36300 6c 20 64 65 20 73 61 63 0a 20 20 20 20 20 20 20  l de sac.       
36310 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36320 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
36350 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36360 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
36370 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36380 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64 65 2d 73  rg/wiki/cul-de-s
36390 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  ac..    d..j.. v
363a0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
363b0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
363c0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
363d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
363e0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
363f0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
36400 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
36410 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
36420 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36430 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25  y.org/wiki/d%C3%
36440 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20  A9j%C3%A0-vu..  
36450 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20    ..tat major.  
36460 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a    ..tats majors.
36470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36480 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
364c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
364d0 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0  ..    face [a|..
364e0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c  ] face.        <
364f0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
36500 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65  , ":D") ->> face
36510 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20  -..-face        
36520 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f          && Si vo
36530 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74  us employez cett
36540 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65  e locution comme
36550 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20   un nom, mettez 
36560 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
36570 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
36580 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36590 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30  wiki/face-%C3%A0
365a0 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65  -face..    gagne
365b0 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c   >pain.        <
365c0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
365d0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
365e0 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20  ->> gagne-pain  
365f0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36600 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36610 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75  .union...    gou
36620 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f 75 74 74  tte [..|a] goutt
36630 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
36640 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
36650 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65 2d c3 a0  ") ->> goutte-..
36660 2d 67 6f 75 74 74 65 20 20 20 20 20 20 20 20 20  -goutte         
36670 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
36680 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
36690 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61  , mettez des tra
366a0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
366b0 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e      [grand+s] [>
366c0 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20  p..re|>m..re].  
366d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
366e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36710 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36720 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36730 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74      l..se majest
36740 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
36750 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36790 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
367a0 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d  on...    n [i..m
367b0 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b  e+s|ieme+s|..me+
367c0 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20  s|eme+s].       
367d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d   <<- /tu/ ->> n-
367e0 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20  i..me|n-i..mes  
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36810 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36820 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36830 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74   n [uple+s|uplet
36840 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20  +s|>lin..aire]. 
36850 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36860 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20  ->> n-\2        
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 26                 &
36890 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
368a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
368b0 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
368c0 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
368d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
368e0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36910 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36920 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
36930 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64  d|sud] est [<end
36940 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
36950 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65  <- /tu/ ->> \1-e
36960 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36990 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
369a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74  .union...    out
369b0 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c  re mer.        <
369c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72  <- /tu/ ->> outr
369d0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36a00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36a10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69  .union...    >pi
36a20 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a  ed [..|a] terre.
36a30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36a40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
36a50 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65   ->> \1-..-terre
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a70 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
36a80 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
36a90 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
36aa0 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
36ab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36ac0 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
36ad0 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
36ae0 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
36af0 72 6d 65 73 20 20 20 20 20 20 20 26 26 20 49 6c  rmes       && Il
36b00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36b10 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
36b20 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
36b30 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
36b40 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65  ts...    presque
36b50 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20   [>..le|>ile].  
36b60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36b70 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20  >> presqu...\2  
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ba0 26 26 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99  && Une presqu...
36bb0 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c  ..le, en un seul
36bc0 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
36bd0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36be0 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38  wiki/presqu%E2%8
36bf0 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20  0%99%C3%AEle..  
36c00 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c    [pr..t+s] [..|
36c10 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20  a] porter.      
36c20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
36c30 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
36c40 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20  1-..-porter     
36c50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36c60 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
36c70 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36c80 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c     quelques [un|
36c90 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20  uns|une|unes].  
36ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36cb0 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20  >> quelques-\2  
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36ce0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36cf0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36d00 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d      [plus|moins]
36d10 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a   [value|values].
36d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36d30 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36d70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36d80 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
36d90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36da0 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20  plus-value..    
36db0 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20  plu [valu+ses]. 
36dc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36dd0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
36de0 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70  ->> plus-value|p
36df0 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20 20 26  lus-values     &
36e00 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36e10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
36e20 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36e30 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
36e40 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e  lus-value..    >
36e50 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20 20 20  pot de vin.     
36e60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36e70 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36ea0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
36eb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36ec0 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b     >pr..t [bail+
36ed0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
36ee0 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61  tu/ ->> pr..t-ba
36ef0 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20  il|pr..ts-bails 
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36f20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36f30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa  nion...    >pr..
36f40 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73  t [>relai|relais
36f50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36f60 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c  u/ ->> pr..t-rel
36f70 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c  ai|pr..t-relais|
36f80 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20  pr..ts-relais   
36f90 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36fa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36fb0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c  nion...    ras l
36fc0 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65  e bol.    ras-le
36fd0 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d   bol.    ras le-
36fe0 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bol.        <<- 
36ff0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
37000 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d  :D") ->> ras-le-
37010 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  bol             
37020 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
37030 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
37040 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64  union...    rend
37050 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez vous.        
37060 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
37070 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74  1, ":[DR]|<start
37080 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65  >|>,") ->> rende
37090 7a 2d 76 6f 75 73 20 20 26 26 20 49 6c 20 6d 61  z-vous  && Il ma
370a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
370b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
370c0 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a  z de >chauss..e.
370d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
370e0 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75   ->> rez-de-chau
370f0 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ss..e           
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
37120 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
37130 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73 5d 20  ...    [rond+s] 
37140 64 65 20 63 75 69 72 0a 20 20 20 20 20 20 20 20  de cuir.        
37150 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<-